En este curso te enseñaré diversas técnicas que puedes utilizar para restringir el acceso a ciertas secciones de tu aplicación a diferentes usuarios dependiendo de su rol o estatus en el sistema.
Este curso lo abordaré desde lo más básico hasta sistemas de autorización más complicados con roles y permisos dinámicos. Comenzaremos con los componentes de autorización que ya incluye Laravel por defecto (por ejemplo los Middleware) y culminaremos el curso revisando algunos de los componentes de autorización más populares en el ecosistema de Laravel. También tendremos la oportunidad de crear nuestras propias clases personalizadas de autorización (cuya lógica podrás adaptar para cada proyecto), aprenderás cómo restringir ciertas áreas de tus vistas, evitar la duplicación del código y mucho más. Por supuesto para garantizar la calidad de nuestra aplicación estaremos escribiendo y utilizando pruebas automatizadas con PHPUnit y TDD según convenga.
0. Primeros Pasos
1. Autorización simple
En esta primera parte del curso aprenderás técnicas básicas de autorización para proteger tu aplicación.
- 1 . Restricción de acceso con el Middleware Authenticate 11:45
- 2 . Comprobando la seguridad de forma automatizada 5:45
- 3 . Definiendo el rol de acceso de administrador con TDD 11:20
- 4 . Creación del Middleware Admin 19:30
- 5 . Refactorizando a grupos de rutas 12:50
- 6 . Prevenir que usuarios no autorizados descubran URLs y módulos 15:55
- 7 . Separando la lógica de autorización de nuestras vistas y base de datos 13:35
2. Autorización con autenticación múltiple (opcional)
En esta segunda parte del curso aprenderás una manera con la que podrías separar por completo 2 roles dentro de tu sistema. El tema de autenticación múltiple es opcional y avanzado, si no te interesa puedes pasar directamente a la parte 3 del curso (Gates y Policies).
- 8 . Modelo, Model Factory y tabla de administradores 12:00
- 9 . Driver de autenticación para administradores 15:50
- 10 . Login para administradores 23:50
- 11 . Redirecciones 15:50
- 12 . Cierre de sesión 18:10
3. Introducción a los Gates y Policies
En esta tercera parte aprenderás los conceptos de gates y policies con los que podrás definir reglas más complejas
- 13 . Introducción 8:50
- 14 . Definir reglas de acceso 12:05
- 15 . Regla de acceso global 6:55
- 16 . Definir Gates con clases y métodos en Laravel 6:20
- 17 . Políticas de acceso asociadas a modelos 5:25
4. Autorización con Gates y Policies
En esta cuarta parte aprenderás a usar los gates y policies para proteger y ocultar ciertas partes de tu aplicación a usuarios no autorizados.
- 18 . Protección de rutas con el middleware Authorize 14:39
- 19 . Protección de acciones en controladores y form requests 14:30
- 20 . Uso de las directivas de autorización @can @cannot y @elsecan en Blade 18:50
- 21 . Filtrar consultas dependiendo del rol del usuario conectado 7:10
- 22 . Agregar filtros a los policies de Laravel 3:55
- 23 . Métodos personalizados para pruebas a la base de datos (opcional) 12:00
- 24 . Crear métodos personalizados de prueba usando macros (opcional) 11:20
5. Permisos y roles dinámicos
En esta parte del curso aprenderás cómo definir roles y habilidades de manera completamente dinámica utilizando el componente Bouncer desarrollado por Joseph Silber.
- 25 . Roles y permisos dinámicos en Laravel con Bouncer 21:15
- 26 . Propiedad de modelos con Bouncer en Laravel 11:15
- 27 . Definición de roles y habilidades mediante seeders 12:20
- 28 . Políticas de acceso avanzadas con Laravel y Bouncer 15:50
6. Roles y permisos en Laravel 5.7
En esta parte del curso actualizaremos la aplicación a Laravel 5.7, verificaremos que todo lo aprendido funcione en esta lección y además aprenderemos sobre la nueva característica de autorización con usuarios anónimos en esta nueva versión del framework.
6. Roles y permisos en Laravel 5.8
En esta parte del curso actualizaremos la aplicación a Laravel 5.8, verificaremos que todo lo aprendido funcione en esta lección y además aprenderemos sobre la nueva característica de auto-descubrimiento de políticas de acceso.
- 31 . Roles y Permisos con Laravel 5.8 y Bouncer 14:55
- 32 . Auto-descubrimiento de políticas de acceso en Laravel 5.8 6:45
7. Roles y permisos en Laravel 6.0
En esta parte del curso actualizaremos la aplicación a Laravel 6.0 LTS, verificaremos que todo lo aprendido funcione en esta lección y además aprenderemos sobre la nueva funcionalidad para inspeccionar el resultado de las políticas de acceso y el cambio en la funcionalidad para autorizar controladores de tipo recurso.
- 33 . Roles y Permisos con Laravel 6.0 y Bouncer 6:30
- 34 . Uso del método authorizeResource en los controladores de Laravel 14:35
- 35 . Inspeccionar respuestas de políticas de acceso en Laravel 6 10:45
8. Continua aprendiendo
- Crea un Panel de Control con Laravel Curso
- Taller de Roles y Habilidades dinámicas con Laravel
En Styde.net también puedes aprender a:
- Programar mejor con el Curso de programación orientada a objetos con PHP
- Crear páginas web interactivas en el Curso de Vue 2
- Manejar mejor tu terminal con el Curso básico de terminal
- Controlar las versiones de tu proyecto con el Curso de Git y GitHub
- Escribir CSS de manera eficiente con el Curso de Sass a fondo
- Y mucho más