2010-05-18 6 views
2

J'ai une application Rails utilisant l'authentification Restful et l'autorisation déclarative. J'ai quelques rôles avec un admin.Toutes les permissions avec declaration_authorization

Existe-t-il une méthode pour accorder automatiquement toutes les autorisations à ce rôle, au lieu de coder en dur chaque contrôleur dans les règles d'autorisation? Quelque chose comme:

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

Ou une approche plus laide avec l'introspection, peut-être?

Merci à l'avance

Répondre

4

Vous pouvez utiliser cette option si vous utilisez le dernier code (le dernier bijou (0.4.1) n'a toujours pas):

role :admin do 
    has_omnipotence 
end 

Avec le rôle admin aurait toutes les autorisations sur tous les modèles. Voir le commit: 4ecb402f

+0

Excellent! Merci :) – pablorc

+0

Par hasard Tomas, pensez-vous que vous pourriez jeter un oeil à la question que j'ai avec decl_auth: http://stackoverflow.com/questions/4631218/how-do-i-access-a-user- avec-un-role-specific-in-rails-3 Merci. – marcamillion