7

我正在一个具有像树一样的数据库模式的站点上工作。从上到下我有:

  • 一家公司可以有很多
  • 可以有很多的位置
  • 可以拥有许多的舰队
  • 汽车

用户权限系统必须灵活,因为有人可以在树的任何级别获得或限制访问。例如,管理位置 x 的人将默认拥有对位置 x 下方的所有车队和位置 x 下方的所有车辆的完全访问权限。但我也应该能够限制用户对位置 x 以下任何节点的访问。

为这样的权限系统开发模式的正确方法是什么?存储用户可以访问的每个节点是否现实,即使它有点多余?我的目标是能够轻松地运行查询,例如获取用户可以访问的所有位置。

4

1 回答 1

4

您可能会发现一些关于 SO 的主题很有趣。其中:

基于信誉实施权限

ACL 的数据库架构

于 2011-05-19T23:17:37.840 回答