Gallery
Documentación Front-End
Share
Explore
Documentación Front-End
Libreria de APIs

icon picker
Roles y permisos

Los roles y perfiles son herramientas fundamentales para la gestión de usuarios y la seguridad en un sistema. Proporcionan una estructura que permite controlar quién puede hacer qué en la aplicación, garantizando que los usuarios tengan acceso solo a la información y funcionalidades apropiadas para sus responsabilidades y tareas específicas.

Permisos y acceso a funciones

Desde el FrontEnd se debe enviar en formato JSON a Servidor BackEnd la siguiente solicitud:
Header: <Token>
Body:{
id_funcion: number,
}


Desde BackEnd a base de datos:
{
id_funcion: number,
id_usuario: number,
}


Desde base de datos a backend:
{
[
nombre_elemento: String,
id_elemento: number,
acciones:[
{
id_accion:number
}
]
]
}

Desde base de backend a Frontend:
elementos:[
id_elementos:numero,
accesos:array[id_accesos],
]


Crear Rol

Para crear un rol se gestionará la carga de información en 3 etapas.
Etapa 1: Información del Rol
se completará la información de nombre de rol y descripcion
Etapa 2: Gestion de las acciones permitidas por modulos y funciones.
Prerequisito: Obtener el contexto en el cual el usuario puede dar permiso teniendo en cuenta que el usuario no puede asignar permisos por arriba de los que le han sido otorgados.
{
}

En esta etapa se asignaran los permisos para cada uno de los sistemas y modulos del rol.
Etapa 3: Asignación de usuarios
Prerequisito: Se debe obtener un listado de usuarios a los cuales se pueden asociar los permisos. Los usuarios mostrados deberan estar dentro de un contexto dterminados y correlacionados al usuario que esta realizando la gestion [definir las reglas].
{

}

En esta sección se seleccionaran los usuarios y/o equipos a los cuales se les asignaran los permisos
Esta seccion puede omitirse y ser completa posteriormente en una funcion de asignación o administracion de usuarios.
Al final del proceso se debe mostrar un resumen de la información ingresada para su confirmación.
Una vez confirmado los datos desde el FrontEnd se debe enviar en formato JSON a Servidor BackEnd la siguiente solicitud:
{
"nombre_rol": String - obligatorio ,
"descripcion_rol":String,
"usuarios":Array[id_usuario],
"permisos":[
]
}
En el caso de exito el sistema deberá responder con un objeto json
DesdeBase de datos a Backend:
{

}


Desde Backend a FrontEnd:
{

}


Si la respuesta es un error, el servidor deberá responder con el siguiente JSON:

{
"usuario_valido":false,
"error":{
"titulo_error":"",
"mensaje_error":"",
"codigo_error":"",
"descripcion_error":"",
}
}

Casos de Errores
Errores
Caso de Error
titulo_error
mensaje_error
codigo_error
descripcion_error
1
el id de usuario no es correcto
Usuario Incorrecto
El usuario que intenta acceder no se encuentra disponible
USU022
2
3
There are no rows in this table

Solicitar permisos
despues del proceso de login base de datos envia
el arbol de accesos para que front end dibuje el menu
siempre se debe mandar el id de usuario ( va den elk token )
siempre se debe hacer referencia a funciones y elementos para traer los accesos

Share
 
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.