我与之合作的网站在处理用户和权限方面有点复杂。如何构建具有多个权限级别的多个用户?
这些用户类型:
- 用户
- 基金审批
- 基金管理
- 企业审批
- 企业联系
现在也有设施,及这就是这些权限级别进入的地方玩。设备链接到用户和用户级别的表像这样:
user_id facility_id userlevel
joebob ABCInc Facility Admin
到目前为止很简单,但现在我想的是能够允许一个用户级别上设置另一个用户等级限制一定设施。例如,我是Facility Admin,我只想让用户提交某些表单。我将如何存储这个?
我在想一个链接facility_id,userlevel和permissionlevel的新表。但是,权限级别究竟是什么?一个int?或者,我会像canOrderThings或canSearchForStuff那样向表中添加列?
我看到如果像this可以工作,但它似乎会有点混乱,难以跟踪,如果你有大量的权限。你会如何添加权限级别而不会把所有的东西都扔掉?甚至设置权限级别会让我觉得有些挑战。
另外用户级别直接与用户表中的用户关联,但这些服务器的用途不同。
有没有更好的方法来构造所有这些?
[+1]你打我吧!很高兴看到这是做事的好方法。 – EvilChookie 2009-07-13 23:37:37