Что такое RBAC
Управление доступом на основе ролей
RBAC (Role-Based Access Control) — модель управления доступом, в которой права назначаются не отдельным пользователям, а ролям, а пользователи получают роли.
Основные концепции
- Пользователь (User) — сотрудник или система
- Роль (Role) — набор разрешений (Admin, Editor, Viewer)
- Разрешение (Permission) — право на действие (read, write, delete)
- Ресурс (Resource) — объект доступа (файл, запись, API)
Преимущества RBAC
- Упрощённое администрирование прав доступа
- Соответствие принципу наименьших привилегий
- Быстрое назначение прав новым сотрудникам
- Аудит доступа по ролям
- Снижение риска человеческих ошибок
Типичные роли
- Super Admin — полный доступ ко всему
- Admin — управление пользователями и настройками
- Manager — просмотр отчётов и управление командой
- Editor — создание и редактирование контента
- Viewer — только просмотр данных
Реализация в системах
- AWS IAM Roles
- Kubernetes RBAC
- PostgreSQL Row-Level Security
- Active Directory Groups
- Keycloak Realm Roles