A free and open-source book on ZF3 for beginners

Translation into this language is not yet finished. You can help this project by translating the chapters and contributing your changes.

17.8. Implementar el administrador de permisos

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:

Tabla 17.5. Acciones del controlador PermissionController
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 y PermissionManager en el ejemplo Role Demo.

Figura 17.8 La lista de permisos Figura 17.8 La lista de permisos

Figura 17.9 Crear un nuevo permiso Figura 17.9 Crear un nuevo permiso

Figura 17.10 Ver detalles de un permiso Figura 17.10 Ver detalles de un permiso

Figura 17.11 Editar un permiso existente Figura 17.11 Editar un permiso existente


Top