我正在一个具有像树一样的数据库模式的站点上工作。从上到下我有:
- 一家公司可以有很多
- 可以有很多的位置
- 可以拥有许多的舰队
- 汽车
用户权限系统必须灵活,因为有人可以在树的任何级别获得或限制访问。例如,管理位置 x 的人将默认拥有对位置 x 下方的所有车队和位置 x 下方的所有车辆的完全访问权限。但我也应该能够限制用户对位置 x 以下任何节点的访问。
为这样的权限系统开发模式的正确方法是什么?存储用户可以访问的每个节点是否现实,即使它有点多余?我的目标是能够轻松地运行查询,例如获取用户可以访问的所有位置。