2009-12-16 64 views
0

我的模型設置爲Declarative_Authorization嵌套規則

Film :has_many :sections 

Section :belongs_to :film 
我authorization_rules.rb內

role :author do 
    has_permission_on :films, :to => [:edit. :update] do 
     if_attribute :user => is {user} 
    end 
end 

編輯膜時作爲自己是電影中的USER_ID領域工作正常。

我可以嵌套規則:has-permission-on do塊中的各個部分的規則嗎?部分內沒有user_id,我寧願不添加一個,因爲如果該部分屬於已經有一個的電影,它似乎是多餘的。

回答

0

是的,你可以嵌套他們,

has_permission_on [:films], :to => [ :edit, :update] do 
    if_attribute :user => is {user} 
    has_permission_on :sections, :to => [:update, :edit] 
end