12 votes

Gestion des comptes utilisateurs avec Rails 3 et Devise

J'ai implémenté Devise dans une application Rails 3 et j'ai besoin que les administrateurs puissent gérer les utilisateurs. Les utilisateurs ne sont pas enregistrables et un administrateur doit donc créer des comptes. Quelle serait la meilleure façon de procéder ?

Cela ne semble pas très DRY de créer mon propre UsersController alors que Devise fournit déjà Devise::RegistrationController mais je ne vois pas d'autres options.

13voto

jcm Points 4968

J'ai choisi de créer mon propre UsersController aux côtés des RegistrationController . Il est vraiment logique d'avoir mon propre contrôleur RESTful à des fins d'administration. Ce n'est pas le rôle de devise de gérer les enregistrements des utilisateurs et de maintenir les champs administratifs qui leur sont associés. Il s'agit, après tout, d'un cadre d'authentification. Il semble correct de le laisser faire ce pour quoi il a été conçu. Vous êtes tenu de créer votre propre modèle d'utilisateur pour une raison.

2voto

Dan95363 Points 94

Vous pouvez remplacer le RegistrationController pour fournir la fonctionnalité dont vous avez besoin. Consultez la première réponse ici : Remplacer le contrôleur d'enregistrement des appareils

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X