En el ejemplo Role Demo, crearemos una conveniente interfaz de usuario para gestionar los permisos. Sera útil si planeamos agregar nuevos permisos o remover los que existen.
Podemos acceder al administrador de permisos iniciando sesión con el usuario
admin@example.com
y abriendo el menú Admin -> Manage Permissions.
El administrador de permisos será implementado dentro del controlador
PermissionController
que está en el espacio de nombres User\Controller
.
Los métodos de acción de la clase PermissionController
se listan en la
tabla 17.5:
Nombre de la Acción | Descripción |
---|---|
addAction() |
Permite agregar un nuevo permiso. |
deleteAction() |
Borra un permiso existente. |
editAction() |
Permite editar un permiso existente. |
indexAction() |
Muestra la lista de los permisos existentes. |
viewAction() |
Muestra los detalles de un permiso. |
El controlador PermissionController
trabaja a la par con el servicio
PermissionManager
que está en el espacio de nombre User\Service
.
Las clases PermissionController
y PermissionManager
no contienen nada nuevo
ni especial, así que saltaremos su discusión aquí y solo mostraremos algunas
impresiones de pantalla del resultado de la interfaz de usuario.
Podemos encontrar el código completo de las clases
PermissionController
yPermissionManager
en el ejemplo Role Demo.
Figura 17.8 La lista de permisos
Figura 17.9 Crear un nuevo permiso