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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top