表示給定組作爲一個位掩碼設置的權限。將位掩碼組合在一起會爲您提供最終的權限集。
更新@Alex:
我3年前寫的這個答案,但我相信我是暗指以下...
從問題
嵌套組層次。每個組可被允許/拒絕訪問 讀取,寫入,添加和刪除(顯式爲該組,或由其父母之一隱式地)。就好像這並不複雜 足夠,該系統還允許用戶成爲多個 組的成員。 - 這是我卡住的地方。我已經設置了一切,但 我正在努力確定給定用戶的 的權限的實際邏輯。
分配一個位掩碼匹配系統中的總權限集的基團(或角色)的:
例如00
(使用兩位保持它在這裏簡單!)
第一位賦予Permission A
和第二個Permission B
。
現在說A組賦予以下權限集:01
。
...並且說B組賦予以下權限集:10
。
要獲取用戶設定的最終許可,不得以組的任意一組,你可以執行的權限設置位掩碼中的邏輯OR
:
Permission set for Group A 01
Permission set for Group B 10 OR
----
Resultant permission set 11 (i.e. both permission A and B are conferred)
我不知道提問的系統的細節,但是這裏概述的系統可以被增強以使用不同的邏輯運算符來實現不同的羣組組合行爲。
來源
2009-01-19 15:48:23
Ben
謝謝馬克。我更新了答案,所以沒有混淆。 – davethegr8 2010-04-09 15:38:19