我與之合作的網站在處理用戶和權限方面有點複雜。如何構建具有多個權限級別的多個用戶?
這些用戶類型:
- 用戶
- 基金審批
- 基金管理
- 企業審批
- 企業聯繫
現在也有設施,及這就是這些權限級別進入的地方玩。設備鏈接到用戶和用戶級別的表像這樣:
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