设计多级用户权限系统

Van*_*ssa 7 php mysql web-applications user-roles user-permissions

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

  • 一家公司可以有很多
  • 可以有很多的地方
  • 舰队可以有很多
  • 车辆

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

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

Den*_*rdy 4

您可能会发现许多有趣的主题。他们之中:

基于信誉实施权限

ACL 的数据库架构