Authorization

Bonjour,

j’ai un petit soucis avec ce plugin (
http://www.writertopia.com/developers/authorization).
En effet il semble que lorsqu’on utilise :
permit “admin” do
blabla
end

si l’on est pas dans le groupe “admin”, le plugin redirige vers
account/login
, or je voudrais qu’il redirige vers user/login

D’après cette doc : http://www.billkatz.com/authorization
on peut préciser cela via
:redirect_controller => controller than handles authorization failure
(default is ‘denied’)

mais je n’arrive pas à utiliser cette option.

De plus au contraire du plugin AAA qui génère un plugin dans lib, ici
rien
… donc je ne vois
pas trop ou chercher.

D’après la documentation, si j’ai bien compris, c’est

permit “admin”, { :redirect_controller => “user”, :redirect_action =>
“login” } do

end

C’est bien ça qui ne marche pas ?

2006/8/11, Guillaume Zifro DESRAT [email protected]:

D’après la documentation, si j’ai bien compris, c’est

permit “admin”, { :redirect_controller => “user”, :redirect_action =>
“login” } do

end

C’est bien ça qui ne marche pas ?

Comme ça, ça marche, mais je préfèrerais définir le redirect en global
pas
sur
chaque permit.

2006/8/11, fredix [email protected]:

Comme ça, ça marche, mais je préfèrerais définir le redirect en global pas
sur
chaque permit.

DEFAULT_REDIRECTION_HASH = { :controller => ‘user’, :action => ‘login’ }
dans environment.rb

2006/8/11, fredix [email protected]:

dans environment.rb

Par contre je ne trouve pas comment supprimer un role à un user.

2006/8/11, fredix [email protected]:

Ok j’ai mis à jour le plugin (svn update) et lancé le générateur du
role_model ca marche :
script/generate role_model Role

Il manquait à mon model Role certaines propriétés.

2006/8/11, fredix [email protected]:

DEFAULT_REDIRECTION_HASH = { :controller => ‘user’, :action => ‘login’ }
dans environment.rb

Par contre je ne trouve pas comment supprimer un role à un user.

@user.has_no_role “admin”
doit le faire mais j’ai un joli :
NoMethodError in UserController#edit

undefined method `users’ for #Role:0xb75e5c58