0

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

谢谢

4

3 回答 3

2

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

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

等等

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

于 2012-05-22T06:55:54.130 回答
1

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

用户表

ID

用户_权利

用户身份

RIGHT_ID

RIGHTS_TALBE

ID

姓名

于 2012-05-22T06:56:12.850 回答
1

众多方法中的 3 种:

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

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

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

该站点解释了如何使用位操作来使用权限。

于 2012-05-22T07:01:45.183 回答