RBAC je metoda správy přístupových práv, kde jsou oprávnění seskupena do logických celků nazývaných role. Uživatelé k těmto právům nepřistupují přímo, ale skrze přiřazené role (např. „Editor“, „Administrátor“, „Účetní“).
RBAC stojí na třech hlavních pravidlech:
Zatímco ACL (Access Control Lists) jsou vhodné pro malé systémy, RBAC dominuje v podnikovém prostředí (Enterprise):
| Vlastnost | ACL | RBAC |
|---|---|---|
| Správa | Náročná (každý uživatel se nastavuje zvlášť) | Snadná (změna v roli ovlivní všechny uživatele) |
| Škálovatelnost | Nízká | Vysoká (vhodné pro tisíce uživatelů) |
| Přehlednost | Často nepřehledné (kdo má kam přístup?) | Jasná (kdo má jakou roli?) |
| Nábor nových lidí | Nutnost kopírovat práva | Stačí přiřadit roli „Nový zaměstnanec“ |
V pokročilých systémech se používá hierarchie, kde vyšší role dědí práva rolí nižších.
—
RBAC je ideálním nástrojem pro implementaci Principle of Least Privilege. To znamená, že uživatel má k dispozici pouze ty role a práva, které nezbytně potřebuje pro výkon své práce. Tím se dramaticky snižuje riziko v případě kompromitace uživatelského účtu útočníkem.
RBAC se dnes používá téměř všude:
Související články:
Tagy: security rbac iam access-control administration enterprise