65 Asignacion de permisos a los roles en el curso de Sistema de GestiónEscolar(PHP y MySql)FullStack

Duración: 19 min
Módulo: 🤝 Asignación de Permisos Lección 2 de 6

¡Contenido Exclusivo!

Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.

Inscribirse Ahora por $20.00 Acceso instantáneo de por vida y código fuente incluido.

Descripción

La Lección 65 marca el inicio de la fase de asignación de permisos, completando la estructura del módulo de seguridad al establecer la relación crucial entre los roles de usuario y las rutas del sistema.

🔗 Asignación de Permisos a Roles (Lección 65)

El objetivo principal de esta lección fue configurar la estructura de datos y la interfaz de usuario para definir qué rutas (permisos) puede acceder cada rol.

1. Modelo de Base de Datos para la Asignación

Se creó una nueva tabla de relación para gestionar la asociación muchos a muchos entre roles y permisos:

  • Tabla Creada: roles_permisos [00:30].
  • Campos:
    • ID_rol_permiso (Clave Primaria).
    • rol_ID (Clave Foránea a la tabla roles).
    • permiso_ID (Clave Foránea a la tabla permisos).

2. Diseño de la Interfaz de Asignación

La asignación se realiza mediante un Modal que se activa desde la lista principal de roles (roles/index.php).

  • Botón de Asignación: Se añadió un botón amarillo (Warning) con un ícono de lista de verificación a la tabla de listado de roles [05:49].
  • Modal Grande (modal-lg): Se configuró para ser de gran tamaño, permitiendo una mejor visualización de la lista de permisos [06:06].
  • Contenido del Modal:
    • Se muestra el Nombre del Rol que está siendo configurado (ej. "Administrador") [09:59].
    • Un control SELECT se pobló con todas las rutas catalogadas (los nombre_URL de la tabla permisos) [11:40].
    • El diseño de la asignación (Rol, Selector de Permiso y Botón Asignar) se organizó usando el sistema de cuadrícula de Bootstrap (.row y .col) [17:11].
  • Próxima Implementación: Se planeó utilizar Ajax en la siguiente lección para manejar la inserción de datos en la tabla roles_permisos sin recargar la página y mostrar la lista de permisos ya asignados dentro del mismo modal [16:43].