La lógica de roles y permisos está dada por la siguiente estructura:
Un permiso puede ser padre de otros permisos pero no de un rol.
Un rol puede ser padre de muchos permisos pero no de un rol.
Todos los permisos particulares en cuanto a CRUD o cualquiera otra función en el controlador deben tener un padre, pueden existir excepciones en esta regla donde un permiso simplemente no tenga hijos o padre.
La gestión de estos roles y permisos solo estará disponible para los usuarios con rol "r-super-admin", el mismo hará que en el menú del sistema al lado izquierdo aparezca una opción de nombre "Administración".
Al dar click en ella abrirá un segundo login por seguridad.
Se encontrarán las opciones en el menú de:
Parametrización
Roles y permisos: En esta opción se visualiza el listado de roles y permisos teniendo un distintivo entre ellos, se da por lo siguiente:
Los roles siempre tendrán un nombre compuesto por "r-nombre-rol".
Los permisos tendrán un nombre compuesto por "p-nombre-permiso"
Jerarquía de permisos: En esta opción se ve que roles o permisos son padres de otros.
Utilidades
Permisos vs usuarios: En esta opción se ve que permisos han sido asignado a algún usuario.
CRUD roles y permisos:
Creación de un rol o permiso: en la opción "Parametrización/Roles y permisos" aparece la siguiente vista donde se encuentra un botón verde con un simbolo "+"(mas):
Al dar click en ese botón se redirige hacía el formulario de creación que tiene los campos:
Rol/Permiso: Nombre del rol o permiso
Tipo: Lista seleccionable para indicar si es un rol o un permiso
Descripción: Se da una breve descripción del funcionamiento del rol o permiso
Se finaliza al dar click en "Crear" y se guarda la información ingresada
Actualizar un rol o permiso: En el listado de roles y permisos por cada fila hay una columna de acciones la que tiene dos botones "actualizar" y "eliminar", las acciones que generan cada uno se pueden obviar.
Jerarquía de roles y permisos: en esta opción se podrá indicar que roles o permisos son padres de otros, de entrada se tendrá esta vista donde se encuentra un botón verde con el símbolo del "+"(mas)
Al dar click llevará a una vista de formulario donde se debe indicar que permiso o rol es el padre y que permiso es el hijo.