voglio mandato che tutti gli utenti accettano i termini di servizio, come gran parte è descritto qui:Devise, richiedendo all'utente di accettare termini di servizio?
Ruby on Rails/Devise - Bypassing custom validation option in model when resetting password
Tuttavia ci sono 2 i requisiti che rendono l'approccio di cui sopra va bene.
1) Gli utenti non vengono registrati automaticamente, ma vengono creati da un amministratore di sistema. Ovviamente l'amministratore non può accettare termini e condizioni per conto degli utenti. All'utente dovrebbe essere richiesto di accettare termini e condizioni al loro primo accesso.
2) Se i termini e le condizioni cambiano dopo il fatto. Gli utenti devono accettare di nuovo i nuovi termini negli accessi successivi.
Questi sembrano flussi di lavoro piuttosto standard. Devise fornire un modo per realizzare questo?
In caso contrario, penso che questo controllo dovrà essere implementato in un before_filter sul controller dell'applicazione. (Si sente l'autenticazione di miscelazione sporchi con la logica dell'applicazione ...)
Devo ricorrere a questo o qualcuno può suggerire un modo migliore?
Grazie
Penso che ideato/auth non abbia nulla a che fare con la logica aziendale (termini). Dovrai fare un filtro precedente nel controller dell'applicazione. Non stai mescolando l'autenticazione con la logica aziendale. L'utente è autenticato ma non può accedere a nessuna pagina finché non accetterà i termini di utilizzo – bcd