Attualmente sto sviluppando un'applicazione web (in Ruby on Rails) per il dipartimento della mia università. La base di utenti dell'applicazione web ha diversi ruoli: director
(il direttore e assistente direttore del laboratorio per il dipartimento), lab assistant
(studenti che lavorano in laboratorio), faculty
e student
. I ruoli si suddividono in breve in ciò che si può fare nell'app Web: accesso alle risorse, possibilità di creare / modificare ma non eliminare, inviare e-mail, ecc.
Attualmente possiedo un account di livello director
per il quale solo conosco le credenziali. Tuttavia, è successo che recentemente ho avuto bisogno di un accesso completo al sistema per modificare una particolare risorsa a cui nemmeno director
non aveva accesso completo. Prenderò nota che ci sono alcune risorse create da faculty
che nemmeno director
può modificare, il che è proprio il caso che ha dovuto essere modificato.
Quindi, ho inserito SSH nel server, eseguito rails c
per entrare nel database e modificato manualmente la risorsa lì. Inutile dire che è stato un processo lungo che avrebbe potuto essere molto più veloce se avessi semplicemente accesso per aggiornare i campi tramite il modulo web esistente.
Potrei facilmente creare un ruolo admin
per garantire che abbia sempre accesso completo al sistema, se necessario. Tuttavia, mi laureo in un anno. Anche se manterrò il progetto per gli anni a venire, non è impossibile che qualcun altro prenda il sopravvento.
Attualmente nessun utente ha diritti di amministrazione completi nel sistema ; Ho accesso completo tramite SSH al server e accesso diretto al database, ma questo non è l'ideale in termini di gestione dei dati in quanto è un metodo ingombrante. Pertanto, un account admin
di accesso completo sarebbe molto utile. Tuttavia, il nostro caso d'uso richiede solo che un admin
modifichi i dati in circostanze estreme. Il più delle volte, ruoli come faculty
creano risorse che nemmeno director
(più o meno uno pseudo-admin) non dovrebbe modificare.
Ogni sistema software dovrebbe avere un% di accesso completo con% di utenti? Oppure, c'è qualche soluzione più appropriata che sto trascurando?