任何人都知道Permissive的替代方案嗎?還是其他的功能比較的寶石?替代許可導軌寶石?
0
A
回答
1
我寧願declarative_authorization在康康舞,如果用戶的角色更加複雜
https://github.com/stffn/declarative_authorization
http://railscasts.com/episodes/188-declarative-authorization
http://steffenbartsch.com/blog/2008/09/delclarative-authorization/
使用declarative_authorization
您可以定義模型和方法的基於角色的授權。
您可以定義模型的權限以及模型中的方法。如果滿足某些條件,您可以進一步限制權限,例如您可以指定僅當對象的某個屬性具有特定值時才應用某些權限。
下面是一個例子,它指定一個普通用戶只能讀取和修改他/她僱傭的公司的賬戶(假設賬戶以樹狀方式排列,例如帶有「祖先」寶石)
authorization do
role :user do
# ...
has_permission_on :accounts , :to => [:index, :show, :edit, :update] do
if_attribute :id => is_in { user.employed_at_account.subtree_ids }
end
# ...
end
role :admin do
# ...
has_permission_on :accounts , :to => [:create, :new, :index, :show , :edit, :update ]
# ...
end
end
1
我不知道這是否有資格作爲「基於模型的」,但你看着黃燦燦的?:
https://github.com/ryanb/cancan
編輯:
慘慘已經停產(非官方)和貢獻者創建了一個名爲Cancancan的新項目。
相關問題
- 1. 導軌,使用可調度的寶石
- 2. 導軌 - 寶石安裝
- 3. uglifier寶石與導軌3.0
- 4. 導軌carrierwave寶石錯誤
- 5. ssl_requirement替代寶石
- 6. ChunkyPNG紅寶石寶石的替代品
- 7. Rails better_errors寶石替代寶石
- 8. 紅寶石軌道代表
- 9. 替代activeResource.save(紅寶石)
- 10. 紅寶石.detect替代
- 11. 替代紅寶石aws-s3
- 12. 紅寶石(在導軌上)基本形式標記的寶石
- 13. 嵌套導軌寶石和寶石管理
- 14. 導軌 - 耙:寶石:安裝 - 不安裝寶石
- 15. 紅寶石1.9.2 + heroku寶石+導軌3 +窗口
- 16. 使用終端紅寶石軌許可證問題一個rubymine
- 17. 紅寶石在軌道上的寶石
- 18. 本地化軌道紅寶石寶石
- 19. 軌道上的紅寶石(amistad寶石)
- 20. 軌道cancancan寶石與序列寶石
- 21. 導軌 - 每當寶石 - 動態值
- 22. 在軌道上導出Excel紅寶石
- 23. 基礎導軌問題寶石
- 24. 紅寶石導軌嵌入遊戲
- 25. 紅寶石(導軌) - 包括模型
- 26. 無法安裝導軌寶石
- 27. 引導軌道寶石生產錯誤
- 28. 紅寶石紫外線,導軌,豹
- 29. 導軌無法加載安裝寶石
- 30. 如何調試導軌3寶石?
更具體地說,我正在尋找一個基於模型的權限系統。 – Teddy11