69 Borrar asignaciones de permisos en el curso de Sistema de Gestión Escolar(PHP y MySql)FullStack

Duración: 14 min
Módulo: 🤝 Asignación de Permisos Lección 6 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

Lección 69: Implementación de la Función Eliminar (DELETE) en Asignaciones ❌

Esta lección completó el CRUD (Crear, Leer, Actualizar, Eliminar) del módulo de asignación de permisos al implementar la funcionalidad de Eliminar (DELETE). Esto permite al administrador revocar permisos a un rol de forma sencilla.

1. Desarrollo de la Función Eliminar ⚙️

A. Lógica en el Frontend

  • Identificador Único: Se añadió un botón "Eliminar" a cada fila de la lista de permisos asignados en el modal [01:38].
  • El botón fue identificado de manera única mediante la concatenación de su clase con el ID_rol_permiso (el identificador de la asignación) [00:47].
  • Se preparó la función en JavaScript (con un onclick) para enviar el ID_rol_permiso al controlador.

B. Lógica en el Backend

  • Creación del Controlador: Se creó el controlador delete_rol_permiso.php [00:58].
  • Recepción y Consulta: Este script recibe el ID_rol_permiso y ejecuta una sentencia DELETE FROM roles_permisos que elimina permanentemente la asignación de la base de datos [02:54].
  • Manejo de Errores: Se corrigió un error en el nombre de la tabla (roles_permisos) para que la consulta se ejecutara correctamente [03:56].
  • Redirección: Tras la eliminación exitosa, el sistema redirecciona al usuario de vuelta a la vista principal de la lista de roles [03:20].

2. Asignación Final de Permisos por Rol (Configuración de Seguridad) 🛡️

Para dejar el sistema listo para la siguiente lección, se vació la tabla de asignaciones y se configuró manualmente la lista definitiva de permisos para cada uno de los seis roles principales, basándose en el principio de mínimo privilegio.

A. Roles de Alta Jerarquía 🥇

  • Administrador: Se le asignaron todos los permisos del sistema (Crear, Editar, Listar, Eliminar) [05:29].
  • Director Académico: Se le asignaron permisos sobre la creación/listado de Docentes y Estudiantes, asignación de Materias, y Configuración (general) de la institución [06:48].

B. Roles Operativos 🥈

  • Director Administrativo: Permisos limitados a Gestión de Personal Administrativo, Configuración básica, Inscripción de Estudiantes y Pagos [08:51].
  • Contador: Su rol se limita a la visualización de Estudiantes y la gestión de Pagos [09:36].
  • Secretaria: Se le otorgaron permisos para listar y crear Personal Administrativo y Docentes, y gestionar la Asignación de Materias [10:05].

C. Roles Finales (Mínimo Acceso) 🥉

  • Docente: Solo tiene acceso a las vistas necesarias para su trabajo: Calificaciones (para subir notas) y su propia vista de Cardex (para reportes internos) [12:00].
  • Estudiante: Solo tiene permisos de lectura para ver su Cardex y sus Calificaciones (Reportes de notas) [13:19].

3. Próximo Paso: Control de Acceso ➡️

Con todas las asignaciones de permisos definidas en la base de datos, la siguiente lección se centrará en la implementación de la lógica de control de acceso en el código. El sistema deberá verificar el rol del usuario logueado antes de permitirle acceder a cualquier ruta o URL [13:45].