Da link
Contrariamente al modello DAC, che è orientato agli oggetti, il modello RBAC di AzMan tenta di orientare l'esperienza amministrativa comune attorno ai ruoli degli utenti. Anziché assegnare autorizzazioni agli oggetti, un framework RBAC di AzMan consente alle applicazioni di presentare agli amministratori un'esperienza di gestione più allineata con la struttura organizzativa di un'azienda. AzMan RBAC fornisce un oggetto centrale, un ruolo, assegnato a un utente per eseguire un particolare lavoro o una funzione dell'applicazione. Idealmente, un'applicazione RBAC è progettata in modo tale che l'amministratore richieda meno conoscenza della struttura di archiviazione dell'oggetto. Questo approccio può essere utilizzato se l'applicazione RBAC fornisce un'astrazione di semplificazione in raccolte di risorse denominate scope.
Qualcuno può spiegarmi come questo è diverso dagli ACL degli utenti / gruppi?
per es.
Dire che voglio che i manager abbiano accesso in lettura a / mnt / network_performance_reports, che gli amministratori di sistema abbiano accesso completo in lettura / scrittura e che tutti gli altri non abbiano accesso.
Penserei che (su Linux con POSIX ACL, non conosco veramente Windows) potrei
- imposta un ACL predefinito su / mnt in modo che tutto sotto esso sia effettivamente chmod 0700 (directory) o 0600 (file).
- crea un gruppo di amministratori di sistema e imposta un ACL predefinito di lettura / scrittura per amministratori di sistema
- crea un gruppo di gestori e imposta un ACL predefinito di sola lettura per i gestori
Non è esattamente facile da gestire (non centralizzato, blech!) ma fa la stessa cosa, vero? Non penso di capire abbastanza il concetto.
Quando le persone parlano di RBAC nei sistemi operativi, stanno effettivamente parlando di un livello di astrazione sui sistemi MAC / DAC per rendere la gestione di quelle più semplice per le grandi organizzazioni? O stanno parlando di qualcosa che è diverso internamente ; cioè è associato a metodi e strutture dati completamente diversi nel kernel del sistema operativo?