设计一个多级用户权限系统

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

  • 一家公司可以有很多
  • 可以有很多位置
  • 可以有很多的舰队
  • 汽车
  • 用户权限系统必须灵活,因为某人可以在树的任何级别获得或限制访问。 例如,一个管理位置x的人默认可以完全访问位置x以下的所有车队和位置x以下的所有车辆。 但我也应该能够限制用户访问位置x下的任何节点。

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


    你可能会发现一些有趣的话题。 其中:

    基于信誉实现权限

    ACL的数据库模式

    链接地址: http://www.djcxy.com/p/52867.html

    上一篇: Designing a multiple level user permission system

    下一篇: Extending Marc Gravell's Dynamic Linq OrderBy