我正在用Java创建一个应用程序(并使用Mysql作为DBMS)
我的应用。允许或不允许每个用户使用app的每个功能。
有8种不同的静态权限
如何为每个用户存储这些权限?
将它存储为Unix文件模式位(例如0775)是一个好主意吗?
由于
答案 0 :(得分:2)
您可以按位格式存储值,如
对于权限1,您可以将值存储为00000001 对于权限2,您可以将值存储为00000010
等等
您使用按位And(&
)操作来映射或验证用户的权限
答案 1 :(得分:1)
您可以在数据库中执行此操作。
ID
FIRSTNAME
LASTNAME
USER_ID
RIGHT_ID
ID
NAME
答案 2 :(得分:1)
许多方法中的3个:
1)数据库:定义管理员,经理等角色,以便他们可以查看,编写角色。表将包含用户和分配给他们的角色。
2)用于存储名称和角色的xml文件。 (Tomcat是一个很好的例子。你可以在conf.xml中存储角色)
3)如果你想丢掉db和xml ..简单的位操作也可以帮助你。 http://vipan.com/htdocs/bitwisehelp.html
此站点说明了如何使用位操作来使用权限。