首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在数据库中创建层次化权限体系?

如何在数据库中创建层次化权限体系?
EN

Stack Overflow用户
提问于 2018-06-16 01:25:49
回答 1查看 119关注 0票数 0

示例:

我们有‘后端用户’实体在数据库中。

后台用户为店铺或品牌的员工。品牌可以有很多店铺。

如果'backend user‘是商店的员工-他只能访问该商店的记录。

如果‘后端用户’是品牌的雇员-他有权访问属于该品牌的商店的记录。

将来还会有其他的权限级别,比如“店铺组”。

我想为这种情况建立灵活的可伸缩的数据库shema。也许你可以推荐一些文学作品或模式。

EN

回答 1

Stack Overflow用户

发布于 2018-06-18 18:57:59

我曾经遇到过类似的问题,并采用了以下解决方案(为了清晰起见,进行了简化):

基本上,它是带有额外抽象层的普通RBAC模型,以“用户角色”实体的形式存在。这意味着,用户不“仅仅”拥有角色,他们拥有一个或多个实体,例如:

  • User "John"entity "shop"
  • User "John"方面有role "admin",在entity "brand"
  • User "Steven"方面有role "admin",在entity "shop group"

方面有role "manager"

我不完全确定它是否适用于你的情况,请在评论中告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50880212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档