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