2010-04-24 5 views
1

J'ai deux rôles dans l'invention. Le premier est l'administrateur et le second le rôle utilisateur normal. Maintenant, je voudrais donner à ces deux groupes dans certains cas les mêmes droits avec avant les filtres.concevoir des rôles: rôles différents, dans certains cas mêmes droits

Comment ça marche?

Je:

before_filter :authenticate_user!, :only => [:new, :create] 
before_filter :authenticate_admin!, :only => [:new, :create, :edit, :update, :destroy] 

Mais maintenant, seul un utilisateur peut: nouveau: créer ... l'administrateur non .. Ce que je dois faire ici?

Merci, Mattherick

Répondre

3

Je n'ai pas encore utilisé personnellement Devise, il en est ainsi seulement pour vous diriger dans la bonne direction. Cela pourrait ne pas fonctionner correctement.

before_filter :authenticate_user_or_admin, :only => [:new, :create] 
before_filter :authenticate_admin!, :only => [:edit, :update, :destroy] 

# ... 

protected 
    def authenticate_user_or_admin 
    unless user_signed_in? or admin_signed_in? 
     # Redirect somewhere else 
    end 
    end 
+0

merci rspeicher! Je pensais presque à la même chose, mais maintenant ça marche. – Mattherick

Questions connexes