Role-Based Access Control (RBAC), česky řízení přístupu na základě rolí, je jedním z nejrozšířenějších a nejefektivnějších modelů pro správu zabezpečení a oprávnění v moderních informačních systémech. Zatímco jednodušší modely (jako ACL) přidělují práva přímo konkrétním uživatelům, RBAC zavádí abstraktní a mnohem lépe spravovatelnou mezivrstvu – roli.
V modelu RBAC se oprávnění k přístupu k síťovým prostředkům, databázím nebo funkcím aplikace neudělují přímo jednotlivcům. Místo toho jsou oprávnění spojena se specifickými rolemi, a uživatelům jsou tyto role následně přiřazovány. Tento přístup drasticky zjednodušuje administraci ve středních a velkých organizacích.
Architektura RBAC stojí na třech hlavních entitách a logických vztazích mezi nimi:
Vztah mezi těmito entitami je obvykle vázán na principu M:N (many-to-many).
Díky tomuto oddělení se při příchodu nového zaměstnance (onboarding) nemusí zjišťovat, do jakých desítek sdílených složek potřebuje přístup. Administrátor mu jednoduše přiřadí roli „Specialista HR“ a systém se automaticky postará o zbytek. Pokud zaměstnanec z oddělení odejde, role je mu odebrána a tím okamžitě ztrácí všechna s ní spojená práva.
Průmyslový standard RBAC (často definovaný standardem NIST) se neomezuje pouze na prosté mapování uživatelů a rolí. Složitější podnikové implementace zavádějí další bezpečnostní pravidla:
| Přístupový model | Hlavní mechanismus | Hlavní výhody a nevýhody | Typické nasazení |
|---|---|---|---|
| ACL (Access Control List) | Oprávnění jsou připojena přímo k uživateli nebo konkrétnímu objektu (souboru). | Výhoda: Jednoduchost pro malé systémy. Nevýhoda: Nemožnost plošné správy ve velké síti. | Souborové systémy (NTFS, Linux), síťové firewally a routery. |
| RBAC (Role-Based Access Control) | Oprávnění jsou seskupena do logických pracovních rolí, role jsou přiřazeny uživatelům. | Výhoda: Rychlý onboarding, snadný audit, hierarchie. Nevýhoda: Menší flexibilita pro výjimky. | Podnikové informační systémy (ERP, CRM, Active Directory). |
| ABAC (Attribute-Based Access Control) | Oprávnění se počítají dynamicky podle atributů uživatele, zdroje a prostředí (např. aktuální čas, lokace, IP adresa). | Výhoda: Maximální flexibilita a granularita (např. přístup povolen jen z firemní sítě). Nevýhoda: Enormní složitost na implementaci. | Moderní cloudové služby (AWS IAM), architektury typu Zero Trust. |