63 CRUD - CREATE en permisos en el curso de Sistema de Gestión escolar(PHP y MySql)FullStack

Duración: 15 min
Módulo: 🛡️ Módulo de Permisos (Base) Lección 2 de 2

¡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 63 se centró en la implementación de la funcionalidad CREAR (CREATE) para el Módulo de Permisos, un paso crucial antes de asignar rutas a roles específicos en el sistema.

🔨 Módulo de Permisos: Implementación de la Función CREATE (Lección 63)

El objetivo principal de esta lección fue configurar el formulario y el controlador para registrar todas las rutas o vistas existentes en el sistema.

1. Modificación del Modelo de Permisos

Se realizó una modificación en el modelo inicial de la tabla permisos. El campo rol_ID fue eliminado temporalmente. La nueva estrategia es:

  1. Catalogar todas las rutas del sistema.
  2. Asignar estas rutas a los roles en un paso posterior (a través de una tabla intermedia o de una vista de asignación).

La tabla permisos quedó enfocada en dos campos esenciales [06:22]:

CampoPropósito
nombre_URLUn alias corto y legible (ej. niveles_listado) para identificar la ruta.
URLLa ruta completa del sistema a restringir (ej. admin/niveles/index.php).

2. Creación del Formulario y Controlador

  • Formulario (create_permisos.php): Se creó la interfaz para la inserción de datos, la cual solo solicita los dos campos mencionados: Nombre de la URL y la URL completa [06:37].
  • Controlador: Se implementó la lógica INSERT para guardar estos datos en la tabla permisos [08:29].

3. Estrategia de Catalogación de Rutas

El instructor comenzó el proceso de registrar todas las rutas del sistema, siguiendo la lógica de nombrar tanto la vista principal (index.php) como la acción de creación (create.php) para cada módulo.

Ejemplos de Rutas Registradas:

MóduloAcciónNombre URL (Alias)URL Registrada
InstituciónVista Principalinstitucion_indexadmin/institucion/index.php [10:59]
InstituciónCrearinstitucion_createadmin/institucion/create.php [12:16]
NivelesListadoniveles_indexadmin/niveles/index.php [13:34]
GradosListadogrados_indexadmin/grados/index.php [14:17]

El objetivo es tener una lista completa de rutas del sistema antes de pasar a la etapa de asignación de permisos por rol.

🔄 Resumen de Progreso Reciente

Las últimas lecciones han completado la interfaz de usuario para la mayoría de los roles y han iniciado la infraestructura de seguridad.

  • Lección 59 (Vista de Docente): Se corrigió el error de inicio de sesión de roles múltiples y se implementó la vista principal (dashboard) para el Docente.
  • Lecciones 60 & 61 (Vista de Estudiante): Se completó la interfaz del Estudiante al agregar las vistas de solo lectura para:
    • Reporte de Kardex (registros disciplinarios y académicos).
    • Reporte de Calificaciones (notas parciales por materia).
  • Lección 62 (Inicio de Permisos): Se inició el Módulo de Permisos, creando la tabla permisos en la base de datos y configurando la estructura inicial para el listado de rutas.