2010-10-07 17 views
12

Ho implementato Devise in un'applicazione Rails 3 e ho bisogno degli utenti amministratori per poter gestire gli utenti. Gli utenti non sono registrabili e quindi un amministratore deve creare account. Quale sarebbe il modo migliore per farlo?Gestione degli account utente con Rails 3 e Devise

Non sembra molto ASCIUTO creare il mio UsersController quando Devise fornisce già Devise::RegistrationController ma non vedo altre opzioni.

risposta

13

ho deciso di creare il mio UsersController lungo il lato della RegistrationController. Ha davvero senso avere il mio controller RESTful per scopi di amministrazione. Non è compito del progettista gestire i record degli utenti e mantenere i relativi campi amministrativi. Dopo tutto, è un framework di autenticazione. Sembra giusto lasciare che faccia ciò per cui è stato progettato. È necessario creare il proprio modello utente per un motivo.

2

È possibile eseguire l'override di RegistrationController per fornire le funzionalità necessarie. Controllare la prima risposta da qui: Override devise registrations controller

+0

Non ho provato questo, ma è possibile sovrascrivere il RegistrationController e semplicemente inserire un before_filter che garantisce che un amministratore stia effettuando la richiesta. – pushmatrix

+0

Attualmente ho il mio controller di registrazione in questo momento per l'autorizzazione. Il mio problema è che quando si chiama sign_up come un altro utente, si accede immediatamente come tale utente (come se fosse una registrazione utente). Se creerò comunque tutti i miei metodi, penso che preferirei avere il mio UserController –

Problemi correlati