存储用户访问权限的方法

时间:2012-05-22 06:51:02

标签: java acl user-permissions

我正在用Java创建一个应用程序(并使用Mysql作为DBMS) 我的应用。允许或不允许每个用户使用app的每个功能。 有8种不同的静态权限 如何为每个用户存储这些权限?
将它存储为Unix文件模式位(例如0775)是一个好主意吗?

由于

3 个答案:

答案 0 :(得分:2)

您可以按位格式存储值,如

对于权限1,您可以将值存储为00000001 对于权限2,您可以将值存储为00000010

等等

您使用按位And(&)操作来映射或验证用户的权限

答案 1 :(得分:1)

您可以在数据库中执行此操作。

Users_Table

ID

FIRSTNAME

LASTNAME

Users_RIGHTS

USER_ID

RIGHT_ID

RIGHTS_TALBE

ID

NAME

答案 2 :(得分:1)

许多方法中的3个:

1)数据库:定义管理员,经理等角色,以便他们可以查看,编写角色。表将包含用户和分配给他们的角色。

2)用于存储名称和角色的xml文件。 (Tomcat是一个很好的例子。你可以在conf.xml中存储角色)

3)如果你想丢掉db和xml ..简单的位操作也可以帮助你。 http://vipan.com/htdocs/bitwisehelp.html

此站点说明了如何使用位操作来使用权限。