范围/组/角色/权限数据库体系结构

时间:2016-02-08 06:37:52

标签: database database-design orm architecture

我正在建立一个内部网络应用程序并且正在努力解决一些数据库设计理论。

我已经担任过角色&使用Laravel& amp;委托,但我试图添加范围和组的额外功能,我不太确定如何实现它。

鉴于以下范围

  • 公司

以及这些角色

  • 管理
  • 编辑
  • 作者

以及这些群组(团队):

  • 销售
  • 开发
  • 设计

我已经添加了功能很好的范围功能,因此我可以在公司范围内为管理员分配权限,但我希望能够根据团队为团队范围内的管理员分配权限他们属于。

该应用程序将非常广泛,但为了简化这里,我将重点关注我需要满足的几个用例:团队和员工档案。

团队资料

  • 所有员工都可以查看所有团队资料
  • 公司管理员可以编辑所有团队资料
  • 团队管理员可以编辑自己的团队资料

员工资料

  • 所有员工都可以查看所有员工档案
  • 公司管理员可以编辑所有员工档案
  • 团队管理员可以编辑自己团队中的员工档案
  • 员工可以编辑自己的个人资料

实现这一目标的最佳方法是什么?每当我尝试接近它时,解决方案感觉过于复杂,我将自己埋没在嵌套的foreach循环中。这只是我为自己制作的床,还是有更好的方法来检查角色,范围和范围的许可?小组在同一时间?

0 个答案:

没有答案