ماجنتو 2:كيفية الحصول على تفاصيل المستخدم المسؤول الحالي؟

magento.stackexchange https://magento.stackexchange.com/questions/105773

  •  29-09-2020
  •  | 
  •  

سؤال

كيفية الحصول على تفاصيل المستخدم المسؤول الحالي في الواجهة الخلفية؟

هل كانت مفيدة؟

المحلول

تحتاج إلى إضافة هذا إلى منشئ صفك

protected $authSession;
public function __construct(
    ....
    \Magento\Backend\Model\Auth\Session $authSession, 
    ....
) {
    ....
    $this->authSession = $authSession;
    ....
}

ثم قم بإنشاء هذه الطريقة

public function getCurrentUser()
{
    return $this->authSession->getUser();
}

سيعطيك هذا المشرف الحالي الذي تم تسجيل دخوله.
يمكنك لاحقًا الحصول على التفاصيل مثل $user->getUsername() أو $user->getEmail().

نصائح أخرى

كيفية الحصول على تفاصيل المستخدم المسؤول الحالي؟

حقن الجلسة الخلفية في وحدة التحكم الخاصة بك

giveacodicetagpre.

}

واستخدم هذا للحصول على اسم المستخدم أو البريد الإلكتروني

giveacodicetagpre.

وحدة التحكم الخاصة بك تمتد بالفعل \Magento\Backend\App\Action لذلك فهو يحتوي بالفعل على كائن التفويض.ليست هناك حاجة لحقن إضافية.للحصول على المستخدم ببساطة استخدم هذه الوظيفة:

    /** @var \Magento\User\Model\User $user*/
    $user = $this->_auth->getUser();

تقترح الإجابات الأخرى الحقن المكررة، والتي ليست هناك حاجة إليها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top