Ir al contenido

Roles y Permisos

Objetivo Funcional

El módulo de Roles y Permisos permite configurar el sistema de control de acceso del aplicativo. Aquí se definen los permisos específicos que existen en el sistema, se crean roles agrupando permisos relacionados, y se asignan estos roles a los usuarios para controlar qué pueden hacer en la plataforma.

Para acceder a este módulo, sigue la siguiente ruta:

Menú Principal → Parámetros → Roles y Permisos


Antes de trabajar con este módulo, es importante entender:

Permiso

Acción específica que se puede realizar en el sistema.

Ejemplos:

  • crear-proyecto
  • editar-producto
  • eliminar-usuario
  • ver-reportes

Rol

Conjunto de permisos agrupados que se asignan a usuarios.

Ejemplos:

  • Administrador (todos los permisos)
  • Coordinador (gestión de grupo)
  • Investigador (gestión propia)

Usuario con Rol

Investigador al que se le asigna uno o más roles.

El usuario hereda automáticamente todos los permisos de sus roles asignados.


El módulo está dividido en dos secciones principales:

Roles y Permisos
├── Permisos
│ ├── Crear permiso
│ ├── Editar permiso
│ └── Eliminar permiso
└── Roles
├── Crear rol
├── Asignar permisos a rol
├── Editar rol
└── Eliminar rol

La pestaña de permisos muestra todos los permisos del sistema:

CampoDescripción
NombreIdentificador único del permiso (slug)
DescripciónExplicación de qué permite hacer
MóduloMódulo al que pertenece
RolesRoles que tienen este permiso
AccionesEditar, eliminar
  1. Acceder a la pestaña Permisos

    En el módulo de Roles y Permisos, selecciona la pestaña “Permisos”.

  2. Iniciar creación

    Presiona el botón + Nuevo Permiso.

  3. Completar información

    Ingresa los datos del permiso:

    • Nombre: Identificador único en formato slug (requerido)

      • Usa guiones para separar palabras
      • Formato: verbo-modulo o verbo-modulo-detalle
      • Ejemplos: crear-proyecto, editar-producto, eliminar-usuario, ver-reportes-financieros
    • Descripción: Explicación clara de qué permite hacer (requerido)

      • Ejemplos:
        • “Permite crear nuevos proyectos de investigación”
        • “Permite editar productos investigativos propios”
        • “Permite eliminar cualquier usuario del sistema”
    • Módulo: Categoría a la que pertenece (opcional)

      • Ayuda a organizar los permisos
      • Ejemplos: “Proyectos”, “Usuarios”, “Productos”, “Configuración”
  4. Guardar permiso

    Presiona Guardar para crear el permiso.

    El permiso quedará disponible para asignarse a roles.

  1. Localiza el permiso en la tabla
  2. Presiona el botón de edición (ícono de lápiz)
  3. Modifica la descripción o módulo (el nombre no se puede cambiar)
  4. Presiona Actualizar
  1. Localiza el permiso en la tabla

  2. Presiona el botón de eliminación (ícono de basura)

  3. Confirma la eliminación


La pestaña de roles muestra todos los roles del sistema:

CampoDescripción
NombreDenominación del rol
PermisosCantidad de permisos asignados
UsuariosCantidad de usuarios con este rol
AccionesVer permisos, editar, eliminar
  1. Acceder a la pestaña Roles

    Selecciona la pestaña “Roles” en el módulo.

  2. Iniciar creación

    Presiona el botón + Nuevo Rol.

  3. Ingresar nombre del rol

    Define un nombre descriptivo para el rol (requerido):

    • Administrador: Control total del sistema
    • Coordinador: Gestiona su grupo de investigación
    • Investigador: Gestiona sus propios productos
    • Evaluador: Revisa y aprueba entregas
    • Consultor: Solo lectura de información
  4. Asignar permisos al rol

    Selecciona los permisos que tendrá este rol. Los permisos están organizados por módulos para facilitar la selección.

    Expande cada módulo y marca los permisos correspondientes:

    Proyectos

    • ☑ Crear proyecto
    • ☑ Ver proyectos
    • ☑ Editar proyectos propios
    • ☐ Editar cualquier proyecto
    • ☐ Eliminar proyectos

    Productos

    • ☑ Crear producto
    • ☑ Ver productos
    • ☑ Editar productos propios
    • ☐ Eliminar productos
  5. Guardar rol

    Presiona Guardar para crear el rol con los permisos seleccionados.

  1. Acceder a permisos del rol

    En el listado de roles, haz clic en “Ver permisos” o en el botón de edición del rol.

  2. Ajustar permisos

    • Agregar permisos: Marca los checkboxes adicionales
    • Quitar permisos: Desmarca los checkboxes correspondientes
  3. Guardar cambios

    Presiona Actualizar para aplicar los cambios.

  1. Localiza el rol en la tabla

  2. Presiona el botón de eliminación (ícono de basura)

  3. Verifica cuántos usuarios tienen este rol

  4. Confirma la eliminación


Administrador

Permisos: Todos

Descripción: Control total del sistema. Puede realizar cualquier acción sin restricciones.

Usuarios típicos:

  • Director de investigación
  • Administrador del sistema
  • Personal de TI autorizado

Permisos incluidos:

  • ✅ Todos los permisos de configuración
  • ✅ Gestión completa de usuarios
  • ✅ Creación de períodos y parametrización
  • ✅ Acceso a todos los módulos
  • ✅ Exportación de datos sensibles

Lider Grupo

Permisos: Gestión de su grupo de investigación

Descripción: Puede administrar proyectos de su grupo, revisar entregas y postularse a convocatorias.

Usuarios típicos:

  • Líder de grupo de investigación
  • Director de línea de investigación

Permisos incluidos:

  • ✅ Ver proyectos de su grupo
  • ✅ Ver productos de su grupo
  • ✅ Postularse a convocatorias
  • ✅ Ver todas las convocatorias
  • ❌ Modificar configuración global
  • ❌ Gestionar usuarios de otros grupos

Investigador

Permisos: Gestión de su propia producción

Descripción: Puede crear y gestionar sus proyectos, productos y entregas. Solo tiene acceso a su propia información.

Usuarios típicos:

  • Docentes investigadores
  • Investigadores junior

Permisos incluidos:

  • ✅ Crear proyectos
  • ✅ Crear productos
  • ✅ Crear entregas
  • ✅ Ver sus propios datos
  • ✅ Postularse a convocatorias
  • ❌ Ver datos de otros investigadores
  • ❌ Aprobar entregas
  • ❌ Acceder a configuración

La asignación de roles se realiza desde el módulo de Investigadores:

  1. Accede a Investigadores

  2. Edita el perfil del investigador

  3. En la sección “Roles”, selecciona uno o más roles

  4. Guarda los cambios


Permiso / MóduloAdminLider GrupoInvestigador
Proyectos
Crear proyecto
Ver proyectos✅ (todos)✅ (grupo)✅ (propios)
Editar proyecto✅ (si autor)✅ (si autor)
Eliminar proyecto✅ (si autor)✅ (si autor)
Productos
Crear producto
Ver productos✅ (todos)✅ (grupo)✅ (propios)
Editar producto
Entregas
Crear entrega
Ver entregas✅ (todas)✅ (grupo)✅ (propias)
Convocatorias
Crear convocatoria
Ver convocatorias✅ (todas)✅ (todas)✅ (abiertas)
Postularse
Usuarios
Crear usuario
Ver usuarios✅ (todos)
Editar usuario
Configuración
Gestionar períodos
Gestionar roles
Gestionar parámetros

  1. Principio de mínimo privilegio

    Asigna solo los permisos estrictamente necesarios para cada rol. Es mejor agregar permisos después que dar demasiados al inicio.

  2. Documenta cada rol

    Crea un documento que describa:

    • Propósito del rol
    • Usuarios típicos
    • Permisos incluidos
    • Limitaciones
  3. Revisa periódicamente

    Audita trimestral o semestralmente:

    • ¿Los roles siguen siendo apropiados?
    • ¿Hay usuarios con permisos innecesarios?
    • ¿Se necesitan nuevos roles?
  4. Usa roles, no permisos directos

    Siempre asigna roles a usuarios, nunca permisos individuales. Esto facilita la gestión y mantiene la coherencia.

  5. Protege el rol Administrador

    • Limita la cantidad de administradores (máximo 2-3)
    • Usa contraseñas fuertes
    • Habilita autenticación de dos factores si está disponible
    • Monitorea acciones de administradores

ErrorCausaSolución
”Permiso duplicado”Ya existe un permiso con ese nombreUsa un nombre único
”Rol sin permisos”No se asignaron permisos al rolAsigna al menos un permiso antes de guardar
”No se puede eliminar rol”Hay usuarios con este rolReasigna usuarios a otro rol primero
”Usuario sin acceso”No tiene ningún rol asignadoAsigna al menos un rol al usuario
”Permisos contradictorios”Usuario tiene múltiples roles conflictivosRevisa y ajusta los roles asignados