En el ejemplo Role Demo, crearemos una conveniente interfaz de usuario para administrar los roles.
Podemos acceder a la página de administraciones de roles iniciando sesión como
admin@example.com
y abriendo el menú Admin -> Manage Roles.
El administrador de roles se implementará dentro del controlador RoleController
que está en el espacio de nombres User\Controller
. Los métodos de acción de
la clase RoleController
se listan en la tabla 17.4:
Nombre de la Acción | Descripción |
---|---|
addAction() |
Permite agregar un nuevo role. |
deleteAction() |
Borra un rol existente. |
editAction() |
Permite editar un role existente. |
editPermissionsAction() |
Permite asignar permisos a un role. |
indexAction() |
Muestra la lista de roles existentes. |
viewAction() |
Muestra los detalles del role. |
El RoleController
trabaja a la par con el servicio RoleManager
que vive
en el espacio de nombres User\Service
.
El RoleController
y el RoleManager
no contienen nada nuevo ni especial,
así que nos saltaremos su explicación y solo mostraremos las impresiones de
pantalla que muestran la interfaz de usuario que resulta.
Podemos encontrar el código completo de las clases
RoleController
yRoleManager
en la aplicación de ejemplo Role Demo.