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.

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).

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

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.

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.

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.

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.

8. Continua aprendiendo

En Styde.net también puedes aprender a:

Regístrate en Styde

Para obtener acceso a todos nuestros cursos y lecciones premium:

¡Regístrate ahora!

Duilio Palacios
Profesor:

Duilio Palacios

Programador y profesor de PHP y Laravel. Creador de Styde.net.


Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

Suscríbete a nuestro boletín

Recibe consejos útiles, promos y múltiples recursos directamente en tu correo.

Tu nombre y correo serán enviados directamente a MailChimp. No compartiremos tus datos con otras empresas.