El objetivo de esta actividad es la implementación de la librería de autorización CanCanCan en Ruby on Rails para el manejo de habilidades de cada tipo de usuario.
Para realizar esta actividad debes haber visto los videos correspondientes a la semana 20 y haber implementado CanCanCan en el Blog.
En el mismo proyecto Blog se pide implementar, utilizando CanCanCan, las siguientes historias de usuario:
-
Yo como administrador, desde el listado de Posts, puedo eliminar cualquier Post para filtrar contenido no adecuado, luego debo ser redirigido al listado de Posts.
-
Yo como administrador, desde la vista de detalle de un Post, puedo eliminar cualquier Comentario para filtrar contenido no adecuado, luego debo ser redirigido a la vista de detalle del Post.
-
Yo como administrador, desde el dashboard, modificar el rol y eliminar a cualquier usuario para asignar y eliminar nuevos administradores.
Para implementar esta última historia de usuario debes crear un nuevo controlador 'pages' y una vista 'dashboard' para implementar un panel de control para Administrador.