【问题标题】:Database good practice: how to make users, which belong to dynamic groups数据库良好实践:如何使用户属于动态组
【发布时间】:2015-02-14 22:50:04
【问题描述】:

我想问你关于好的设计实践:
我想设计具有这种功能的数据库:
会有带有登录名和密码的用户表
包含 id、name 和 description 列的分组表
以及具有特权的特权表(管理员、bigboss、用户类别 A、用户类别 B、用户类别 C,...)
我希望有一个用户属于一个组的可能性:如何制作它,作为表用户中的列“group_id”,或者更确切地说是具有列 user_login 和 group_id 的表 users_groups?
我希望有可能给每个用户从every 到none 的特权,可能在表groups_privilages

如何制作,以便使用 java、java ee、java server faces、mysql、glassfish 和 jdbc 领域轻松实现?如何做好用户与权限的关系?我的桌子好用吗?

管理员可以在运行时创建、编辑、删除组,管理员不可变。

【问题讨论】:

    标签: java database authentication authorization


    【解决方案1】:

    因为它是严格的一对一关系,所以将权限放在用户表上,因为它严格属于用户。如果您认为它可能成为一对多关系,请将其与 userId 和 groupId 放在自己的表中。将 groupId 和 description 放在查找表中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      • 1970-01-01
      • 2020-04-17
      • 2010-10-24
      • 1970-01-01
      相关资源
      最近更新 更多