Método para almacenar los derechos de acceso del usuario.
-
12-12-2019 - |
Pregunta
Estoy creando una aplicación en Java (y usando MySQL como DBMS).
Mi aplicaciónTiene usuarios y cada usuario se puede permitir o no permitido para cada función de la aplicación.
Hay 8 permisos estáticos diferentes.
¿Cómo puedo almacenar estos permisos para cada usuario?
¿Es una buena idea almacenarlo como bits de modo de archivo UNIX (por ejemplo, 0775)?
gracias
Solución
3 de los muchos muchos enfoques:
1) Base de datos: Defina roles como administrador, gerente, etc. para que puedan tener la visualización, escribiendo roles.Las tablas contendrán a los usuarios y los roles asignados a ellos.
2) Archivos XML para almacenar los nombres y los roles.(Tomcat es un buen ejemplo. Puedes almacenar los roles en CONF.XML)
3) Si desea juntar DB y XML. Las operaciones simples de bits también pueden ayudar a usted. http://vipan.com/htdocs/bitwisehelp.html
Este sitio explica cómo usar los permisos utilizando las operaciones de bits.
Otros consejos
Puede almacenar en valores en formato de bits como
para permiso 1 Puede almacenar valor como 00000001 Para el permiso 2 puede almacenar valor como 00000010
y así sucesivamente
y usted utiliza la operación de bitwise y (&
) para asignar o validar los permisos de los usuarios
Podría hacerlo en la base de datos.
Users_table
id
primer nombre
apellido
Users_rights
user_id
derecha_id
Derechos_talbe
id
nombre