Mi è stato chiesto di mettere insieme un'applicazione in RoR che ha più ruoli per gli utenti. L'idea è che un utente abbia un ruolo, amministratore, moderatore, utente ect ... e avranno anche un reparto, risorse umane, informatica, assistenza clienti ecc.
L'app avrà sezioni designate per ciascun dipartimento per gestire i dati e altre attività base basate su CRUD.
Ciò che l'app deve consentire è che un utente possa accedere solo ai reparti a cui è assegnato, un utente può avere più reparti, un utente può essere un amministratore di un dipartimento ma può essere solo un utente di un altro dipartimento.
Qual è il modo migliore di mettere insieme qualcosa del genere?