52 ROLES Y PERMISOS en el curso de LARAVEL (PHP y MySql) FullStack
Duración: 8 min
Módulo: 👑 Roles, Permisos y Panel de Control
Lección 1 de
4
Descripción
🛡️ Lección 52: ROLES Y PERMISOS en el Curso de LARAVEL
Este capítulo marca el inicio del módulo de Roles y Permisos, esencial para un sistema de gestión de archivos. El instructor introduce e instala la librería Spatie Laravel Permission, una herramienta estándar y altamente recomendada para implementar la lógica de autorización en Laravel.
🛠️ Instalación de Spatie Laravel Permission
El proceso de instalación sigue los pasos de la documentación oficial de la librería:
- Requisitos: Se verifica la existencia del modelo User (Usuario) y otros requisitos básicos [01:16].
- Instalación del Paquete: Se ejecuta el comando composer require spatie/laravel-permission para descargar e instalar la librería en el proyecto [01:38].
- Registro de Proveedor: Se añade el Provider de Spatie en el archivo de configuración config/app.php [04:00].
- Migraciones: El paquete crea nuevas tablas cruciales para la gestión de acceso:
- roles
- permissions
- model_has_permissions
- model_has_roles
- role_has_permissions
- Ejecución de Migraciones: Se ejecuta php artisan migrate para crear estas nuevas tablas en la base de datos [06:07], las cuales automáticamente se relacionan con la tabla de users [06:58].
- Integración al Modelo: Se añade el trait HasRoles al modelo User para que este pueda interactuar con los roles y permisos recién creados [07:37].
📄 Definición de Roles para el Sistema
El instructor define los dos roles principales que tendrá el sistema de gestión de archivos:
- Administrador (admin): Tendrá acceso total para crear, ver, editar y eliminar a otros usuarios dentro del sistema [03:26].
- Usuario (usuario): Un usuario normal que solo podrá gestionar sus propios archivos y documentos [02:55].
El próximo capítulo comenzará con la programación de la lógica de Spatie para implementar estos roles y permisos en la aplicación.
Lecciones
⚙️ Configuración e Inicialización
🏗️ Modelos de Datos y Controladores
📁 Gestión y Navegación de Carpetas
🎨 Personalización y Edición de Carpetas
Lección 5. 21 Incorporar Tooltips en las CARPETA en el curso de LARAVEL (PHP y MySql) FullStack
5 min
Lección 6. 22 Menú opción de carpetas de colores en el curso de LARAVEL (PHP y MySql) FullStack
8 min
Lección 7. 23 Actualizar el color de la CARPETA en el curso de LARAVEL (PHP y MySql) FullStack
12 min
Lección 9. 25 Controller colores de las SUBCARPETAS en el curso de LARAVEL (PHP y MySql) FullStack
15 min
📤 Carga y Almacenamiento de Archivos
📄 Listado y Visualización de Archivos
Lección 7. 36 Como hacer un visor VIDEOS Y AUDIOS en el curso de LARAVEL (PHP y MySql) FullStack
10 min
🗑️ Eliminación y Seguridad de Archivos
Lección 5. 41 Como mostrar archivos de manera privada en el curso de LARAVEL (PHP y MySql) FullStack
12 min
🔗 Opciones de Compartición y Privacidad
Lección 4. 46 Mover Archivo de Privado a Público en el Curso FullStack de Laravel (PHP y MySQL)
7 min
Lección 5. 47 Mover el archivo de PÚBLICO a PRIVADO en el curso de LARAVEL (PHP y MySql) FullStack
11 min
🧹 Mantenimiento del Sistema
👑 Roles, Permisos y Panel de Control
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️