On 14/12/2010 22:13, Nikog wrote:
> Bonsoir,
>
> J'utilise pour une application simple (au hasard un blog :-) non que
> Typo ne soit pas bon ...) le plugin d'identification Devise en rails 3
> qui semble très bien.
> j'ai une table auteurs qui doit s'enregistrer pour
> écrire/modifier/effacer des billets.
>
> J"en suis à la personnalisation et je bute sur la possibilité de
> protéger l'édition et l'inscription. En effet la route sign_up est libre
> d'accès, et je n'ai trouvé que deux solutions: rnommer la route en
> "nyè=vbdzhy_çye'ébnifnreg,poifà" ;-) pas terrible, ou bien une
> http_authentication mais je ne trouve pas le controleur pour y placer
> cette méthode.
>
> Auriez vous un chemin, à part bidouiller la gem mais cela me semble pas
> très propre.
>
> Merci de vos idées
Bonsoir,
je pense que cela doit être faisable en surchargeant le controlleur.
Dans config/routes.rb, il faut mettre quelque chose comme :
devise_for :users, :controllers => {:registrations => 'registrations'}
Puis créer un fichier app/controllers/registrations_controller.rb avec :
class RegistrationsController < Devise::RegistrationsController
skip_before_filter :require_no_authentication
prepend_before_filter :authenticate_scope!, :only => [:new, :create]
end
C'est juste du code écrit dans ma tête, donc il faut sûrement tester et
corriger, mais ça devrait être une piste pas trop mauvaise.
++
Bruno
--
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse
[email protected]