2010-05-18 131 views
2

我有一個Rails應用程序使用Restful身份驗證和聲明授權。我有一個管理員的角色。所有與declarative_authorization權限

是否有任何方法可以自動授予此角色的所有權限,而不是硬編碼authorization_rules中的每個控制器?就像這樣:

role :admin do 
    has_permission_on :everything, :to => :manage 
end 

或者是一種內省的醜陋方法,也許呢?

在此先感謝

回答

4

,如果你使用最新的代碼,你可以使用這個(最新的寶石(0.4.1)現在還沒有的話):

role :admin do 
    has_omnipotence 
end 

隨着該管理角色將擁有所有型號的所有權限。

見提交:4ecb402f

+0

太好了!感謝:) – pablorc 2010-05-19 07:22:25

+0

任何機會托馬斯,你認爲你可以看看我與decl_auth的問題:http://stackoverflow.com/questions/4631218/how-do-i-access-a-user-與特定的角色在鋼軌-3謝謝。 – marcamillion 2011-01-08 22:49:40