首先,恕我直言RBAC簡化了你的生活。其理解或實施並不複雜。
就實現過程而言,我建議您使用現成的擴展來管理RBAC樹,即使它們沒有缺陷(它們確實完成了工作 - 管理樹,它們有UI問題,至少我的口味)。結帳RBAM和SRBAC。
現在對於你的主要事件,我會安排你的許可的樹如下:
admin (role)
^
|
-- Content Editor (role) <----------------
| ^ |
| | |
| -- Create content (task) |
| -- Update content (task) -< Authenticated user (role) <--- Guest user (role)
| -- Delete content (task) | ^
| -- and so on... | |
| | -- view content (task) |
-- Category Editor (role) <---------------- -- login (task)
^
|
-- Create category (task)
-- and so on...
樣品RBAC樹上面演示角色這是因爲你可能想象,那些可以從其他角色繼承,正如你所期望的樹形結構和'包含'任務一樣。 這只是組織您的權限/授權樹的一種方法。 TIMTOWTDI ...。 我也跳過詳細說明'認證用戶'角色的有意義的任務,但當然可能會有這樣的。
退房this post。
從http://www.yiiframework.com/wiki/328/simple-rbac/開發一些技巧。如果它不能幫助你,請告訴我來幫助你。 –