Mevcut yönetici kullanıcı ayrıntılarını arka uçta nasıl edinebilirim?
Mevcut yönetici kullanıcı ayrıntılarını arka uçta nasıl edinebilirim?
Yanıtlar:
bunu sınıfınızın yapıcısına eklemeniz gerekir
protected $authSession;
public function __construct(
....
\Magento\Backend\Model\Auth\Session $authSession,
....
) {
....
$this->authSession = $authSession;
....
}
Ardından bu yöntemi oluşturun
public function getCurrentUser()
{
return $this->authSession->getUser();
}
bu size oturum açmış geçerli yönetici verir.
Daha sonra $user->getUsername()
veya gibi ayrıntıları alabilirsiniz $user->getEmail()
.
Mevcut yönetici kullanıcı ayrıntılarını nasıl edinebilirim?
kumandanıza arka uç oturumu enjekte edin
public function __construct(
....
\Magento\Backend\Model\Auth\Session $authSession,
....
) {
....
$this->authSession = $authSession;
....
}
ve kullanıcı adı veya e-posta almak için bunu kullanın
$this->authSession->getUser()->getUsername();
$this->authSession->getUser()->getEmail();
Denetleyiciniz zaten genişliyor, \Magento\Backend\App\Action
böylece yetkilendirme nesnesi zaten var. Ek enjeksiyon gerekmez. Kullanıcıyı almak için sadece bu işlevi kullanın:
/** @var \Magento\User\Model\User $user*/
$user = $this->_auth->getUser();
Diğer cevaplar, gerekli olmayan çift enjeksiyonları önermektedir.
bin/magento setup:di:compile
, aksi takdirde " Oturum hiçbiri verilmedi " hatası görünecektir .