Ho bisogno di implementare flessibile e semplice (se tale cosa esiste) e allo stesso tempo utilizzare mezzi integrati, se possibile
Finora ho implementato MembershipProvider e RoleProviders. È bello, ma dove andrò dopo?
Mi sento come se dovessi aggiungere il termine "Privilegio" e non codificare quelli all'interno dell'applicazione. Gli utenti configureranno i ruoli per aggiungere privilegi ai ruoli e assegnare ruoli agli utenti.
Suona come un buon modello? Dovrei pensare di aggiungere privilegi a livello di utente oltre ad aggiungerli ai ruoli? Potrei ma immagino problemi con l'installazione (confusione) e il supporto successivo.
Se non lo faccio e alcuni utenti specifici avranno bisogno di privilegi minori, l'amministratore dovrà creare un altro ruolo, ecc.
Qualche proiettile d'argento per un sistema come questo? E perché Microsoft non è andato oltre i soli provider di appartenenza e di ruolo?
Un'altra idea: lasciare ruoli come "privilegio" e codificarli. Quindi posso codificare quei ruoli all'interno dell'app usando tutti i markup / attributi disponibili, ecc. Tutti Microsoft.
Aggiungi una nuova entità "Gruppo" e crea una relazione come questa
- utenti
- UserGroups
- gruppi
- RoleGroups
- ruoli
In questo modo posso raccogliere ruoli in gruppi e assegnare tali gruppi agli utenti. Suona alla grande e si adatta ad altri schemi software. Ma poi non riesco davvero ad implementare cose all'interno di RoleProvider come:
- AddUsersToRoles
- RemoveUsersFromRoles
E alcune cose non hanno più senso perché saranno codificate
- deleteRole
- CreateRole