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.