Diccionario Permisos


([N2] info) #1

Buenos días, estoy probando la plantilla vBase para incluirla en mi ERP de gestión para Pymes, estoy parado en el tema de los permisos a Grupo de Usuarios, no entiendo bien como funcionan. Alguien me puede ayudar, por ejemplo si tuviera un ejecutable con datos.
Saludos y muchas gracias.
A.Duque


([N3] pacosatu) #2

Hola A.Duque.

Tiene un diseño muy sencillo y a la vez muy práctico.

Solo 2 tablas:

  • Tabla PRM_DIC (campos NAME,ETIQUETA) con los permisos (etiquetas) que quieres gestionar.
  • Tabla PRM (campos GRUPO,ETIQUETA) con los permisos (etiquetas) que quieres asignar a cada GRUPO DE USUARIOS.

Hay una relación 1-N entre PRM y PRM_DIC -> Un grupo de Usuarios tendrá asignadas de 0 a N etiquetas o permisos.

En vBase se propone que todos los grupos de Usuarios, por defecto, tengan acceso a todo y creamos los permisos únicamente para denegar Acceso. De esta forma solo nos centraremos en controlar el acceso a aquellos módulos en que sea necesario deneagar.

La función PRM_USR(ETIQUETA) es la que nos dirá si el Usuario conectado (en realidad el grupo al que pertenece), tiene asignada alguna Etiqueta.

Para controlar el Interfaz usas los comandos de Ocultar, Mostrar Acción y las condiciones de Visible, Activo de los Controles.

Ejem:
En PRM_DIC creamos la Etiqueta = “MiApp.AccesoVacaciones.NO” para poder denegar el acceso al módulo “AccesoVacaciones”.
En PRM asociamos la Etiqueta “MiApp.AccesoVacaciones.NO” al grupo de usuarios GRP_CASTIGADOS.
Usamos la función PRM_USR(“MiApp.AccesoVacaciones.NO”) para comprobar que el usuario conectado tiene acceso. La función devolverá 1 cuando el usuario conectado pertenezca al grupo GRP_CASTIGADOS.

Básicamente es esto.
Saludos
Paco Satué


([N2] info) #3

Muchas gracias Paco, lo voy a probar, en principio parece sencillo.
Saludos.
A.Duque