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.comy 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
PermissionControlleryPermissionManageren el ejemplo Role Demo.
Figura 17.8 La lista de permisos
Figura 17.9 Crear un nuevo permiso