Ahora que ya tenemos administradores vamos a añadir seguridad en el CRUD de Encuestas.
Para ello, haremos dos modificaciones en el listado de grupos:
Filtrar el listado por administradores
Añadir un filtro de "Vista de administrador"
Para la primera tarea modificaremos el método de listado de backend para que solo aparezcan las encuestas de las que el usuario es administrador.
Para la segunda tarea tiene dos modificaciones:
En frontend, si el usuario tiene el rol "ADMIN" añadiremos en la parte superior un sliderbutton que permitirá activar la "Vista de administrador". Por defecto estará desactivada, pero al pulsar enviaremos un flag al backend de adminView = true.
En backend, si el usuario tiene el rol "ADMIN" y además desde frontend se le ha enviado el flag adminView = true, en ese caso se mostrarán TODAS las encuestas, sin filtrar por la pertenencia del usuario a uno de ellos.
Ahora que ya tenemos administradores vamos a añadir seguridad en el CRUD de Encuestas.
Para ello, haremos dos modificaciones en el listado de grupos:
Para la primera tarea modificaremos el método de listado de backend para que solo aparezcan las encuestas de las que el usuario es administrador.
Para la segunda tarea tiene dos modificaciones:
Debe quedar algo similar a esta imagen: