Un usuario puede contener la siguiente información y acciones permitidas.
Permisos
Usuario
El usuario de sistema que puede realizar distintas acciones según los permisos, roles y recursos configurados. A continuación se explica cada uno de ellos.
Perfiles
Cada usuario tiene al menos un perfil asignado que puede ser como usuario básico, administrador, sociedad y proveedor.
Roles
Cada usuario tiene asignado uno o más roles. El rol a su vez tiene distintos permisos:
Permisos: Los permisos permiten a un usuario acceder a distintas áreas de un producto dependiendo de los roles, recursos y acciones configuradas. Se pueden crear, borrar y consultar los permisos de un usuario.
...
Perfiles
...
Recursos
Los elementos que se muestra en front-end se muestran en función de los recursos que tenga asignado el usuario/administrador. Para poder ver menú y listado en la página web deberá de contar con estos recursos el usuario.
Usuario
...
Las acciones permitidas para un usuario:
Habilitar y deshabilitar el usuario para un cliente
El módulo es multi-tenant por lo tanto, podemos contener usuarios de distintos clientes en un mismo sistema en caso de que sea cloud pública. Por lo tanto, se puede habilitar o deshabilitar los usuarios para un cliente en concreto.
Bloquear o desbloquear el usuario con usuario root
El usuario que tenga configurado los roles de root o admin tiene la potestad de bloquear o desbloquea los usuarios.
Importar recursos, roles y permisos
Se permite importar datos tales como recursos, roles y permisos desde un fichero. Tiene una propiedad que permite sobrescribir datos o no (Ampliar más). Está operación normalmente se ejecuta cuando se implanta el producto en otros entornos de los clientes, se pueden exportar los datos de un entorno a otro.
Casos de uso:
Mostrar un listado de usuario paginado
...
Editar información de usuario
...
Mostrar listado Perfiles
Editar perfil
...
Mostrar listado de roles
...
Editar rol
...
Mostrar listado de Recursos
...
Editar Recursos
...