Estás leyendo la publicación: Cómo obtener los detalles del usuario administrador actual en Magento 2
¡El administrador de Magento 2 conoce el panel de administración como nadie más! Puede haber tantos usuarios administradores como sea necesario con diferentes niveles de acceso y roles. Los diversos roles garantizan la seguridad de la tienda.
Hay 3 tipos de roles de administrador en Magento 2:
- Rol del propietario de la cuenta
- Roles a nivel de proyecto
- Roles a nivel de entorno
Cada rol tiene su propio nivel de acceso y tareas. El superadministrador puede asignar estos roles a los usuarios. Después de asignar estos roles, es posible que el administrador necesite obtener los detalles del usuario administrador que ha iniciado sesión actualmente para diversos fines, como enviar un mensaje con los detalles del usuario administrador, recibir una notificación por correo electrónico con los detalles de inicio de sesión del administrador o controlar registro de actividad de cada administrador! Para cumplir el propósito, el superadministrador debe identificar al usuario administrador actual registrado y obtener los detalles, como el nombre de usuario del administrador, la dirección de correo electrónico, etc. y otros detalles. Por lo tanto, aquí te mostraré cómo obtener detalles del usuario administrador actual en Magento 2.
Métodos para obtener los detalles del usuario administrador actual en Magento 2:
- usando bloque
- Uso del Administrador de objetos
Implemente los códigos a continuación, siguiendo cualquiera de los métodos anteriores,
-
Usando bloque:
espacio de nombres Proveedor\Extensión\Bloque; use Magento\Backend\Model\Auth\Session use Magento\Framework\View\Element\Template; La vista de clase extiende la plantilla { protected $authSession; public function __construct(Sesión $authSession) { $this->authSession = $authSession; } public function getCurrentUser() { return $this->authSession->getUser(); } } //obtener nombre de usuario administrador $this->getCurrentUser->getUsername(); // obtener el correo electrónico del administrador actual $this->getCurrentUser->getEmail();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
dieciséis
17
espacio de nombres Proveedor\Extensión\Bloque;
use Magento\Backend\Model\Auth\Session
use Magento\Framework\View\Element\Template;
vista de clase extiende plantilla
{
$ sesión de autenticación protegida;
función pública __construct(Sesión $authSession)
{
$this->authSession = $authSession;
}
función pública obtenerUsuarioActual()
{
return $this->authSession->getUser();
}
}
//obtener nombre de usuario administrador $this->getCurrentUser->getUsername();
// obtener el correo electrónico del administrador actual $this->getCurrentUser->getEmail();
-
Usando el Administrador de Objetos:
$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $extensionUser = $objectManager->get(‘Magento\Backend\Model\Auth\Session’)->getUser()->getUsername();
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$extensionUser = $objectManager->get(‘Magento\Backend\Model\Auth\Session’)->getUser()->getUsername();
Siga cualquiera de los métodos anteriores para obtener detalles del usuario administrador actual en Magento 2.
Utilice la sección Comentarios a continuación para expresar sus opiniones o consultar cualquier duda en la publicación anterior. Estaré feliz de ayudar 🙂
¡Gracias!