我在实现 acl 时遇到一些问题。我已经有以下内容
表:用户
id
表:角色
id
角色
表:user_roles
id
user_id
role_id
表:权限
id
权限
表:role_permissions
id
角色_id
权限_id
表:user_permissions
id
user_id
权限_id
当用户登录时,系统会获取角色,并根据这些角色获取权限,然后将其存储在权限数组中以供以后使用。
虽然上述工作正常,但位置和商店的添加让我感到困惑。
表:位置
id
位置
表格:商店
id
商店
所以,基本上一个用户可以分配一个通用角色:
全局管理员、全局人员
也可以成为位置管理员或人员
然后也可以成为商店管理员或人员
商店位于某个地点
地点由全局办事处管理
现在,我如何将位置和商店与现有的访问控制集成?
最佳答案
您可以连接Store
和User
。 用户
以及与特定商店相关的所有权限都可以存储在这里。
Store
、User
和 Permission
之间存在三元关系
现在,Store 和 User 具有多对多关系。在关联表 Store_User
中,您可以链接 Permission
表。这将确保每个商店都为每个用户拥有一组特定的权限。
这应该解释更多:
关于mysql - 多级层次访问控制表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26984985/