2009-12-16 10 views
0

Mes modèles sont configurés commerègles imbriquées Declarative_Authorization

Film :has_many :sections 

Section :belongs_to :film 

dans mon authorization_rules.rb je

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

Ce qui fonctionne très bien lors de l'édition du film leur est un champ user_id dans les films. Puis-je imbriquer des règles pour: les sections du bloc has-permission-on? Il n'y a pas de user_id dans les sections, et je préfère ne pas en ajouter un, car cela semble redondant si la section appartient à un film qui en a déjà un.

Répondre

0

Oui, vous pouvez les imbriquer,

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