【问题标题】:multi level hierarchy access control table多级层次访问控制表
【发布时间】:2015-01-15 02:10:31
【问题描述】:

我在实现 acl 时遇到了一些麻烦。我已经有以下内容了

表格:用户
身份证

表格:角色
身份证
角色

表:user_roles
身份证
用户ID
角色ID

表格:权限
身份证
权限

表:role_permissions
身份证
角色ID
权限ID

表:user_permissions
身份证
用户ID
权限ID

当用户登录时,会获取角色并根据这些角色获取权限,然后将其存储在权限数组中以供以后使用。

虽然上述工作正常,但添加位置和商店让我感到困惑。

表格:位置
身份证
位置

表格:商店
身份证
商店

所以,基本上可以为用户分配一个通用角色:
全球管理员、全球人员
也可以成为位置管理员或人员
然后也可以成为店长或人员

商店位于某个位置
地点由全球办事处管理

现在,我如何将位置和商店与现有的访问控制集成?

【问题讨论】:

    标签: mysql database-design acl access-control


    【解决方案1】:

    您可以连接StoreUserUser 以及与特定商店相关的所有权限都可以存储在这里。

    StoreUserPermission 之间存在三元关系 现在,Store 和 User 有一个多对多的关系。在关联表Store_User 中,您可以链接Permission 表。这将确保每个商店对每个用户都有一组特定的权限

    这应该解释更多:

    【讨论】:

    • 没想到这一点。会试试这个,看看它是否有效,谢谢。
    猜你喜欢
    • 2012-06-30
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    相关资源
    最近更新 更多