Sono nuovo per le rotaie e sto lavorando alla mia seconda app per rotaie.Struttura del modello di rotaie per gli utenti
L'applicazione avrà diversi ruoli per gli utenti, ma alcuni utenti avranno più ruoli.
Ogni utente del sito sarà un artista. Alcuni utenti avranno il ruolo di moderatore.
Come dovrei strutturare questo? In alcune app PHP che ho utilizzato, c'è solo un utente e quindi una colonna di database per is_admin, ecc. Ma ho guardato l'origine per le app per rails e ho visto modelli separati per User e Admin, ecc. non sono sicuro del perché
Quindi, dovrei avere un singolo modello utente con un attributo di ruolo, che potrebbe essere moderatore, e quindi chiamare gli utenti "Artisti" nelle mie viste, percorsi, ecc.?
O dovrei avere un modello utente, un modello di moderatore che eredita da esso e un modello di artista che appartiene all'utente?
Sono davvero confuso.
Questo sarebbe stato il mio suggerimento. Quello che mi piace di questo approccio è che incoraggia la separazione della politica aziendale dal resto della logica dell'applicazione. –
Sì questa separazione offre buone e flessibili capacità. L'ho usato in un progetto, in cui gli sviluppatori hanno creato un sistema di autenticazione molto scomodo, dove per aggiungere nuovi ruoli e abilità ho dovuto scrivere molto codice in ogni controller e modello. Ho dedicato molto tempo alla rimozione del vecchio sistema e quasi due ore per l'installazione e la configurazione di Devise e CanCan. Ora sono felice. E quando avrò tempo libero, ho intenzione di scrivere un'interfaccia utente per gestire ruoli e abilità. Con questi sistemi questo compito è diventato semplicemente. –
lo abbiamo usato in diverse applicazioni e troviamo anche che il mix di cancan-devise è l'approccio "best-of-breed". Viene rapidamente adottato da molte organizzazioni come standard di quest'anno per l'autenticazione/autorizzazione. –