Модель прав доступа
Модель прав доступа
Система WCS использует ролевую модель управления доступом (RBAC), которая позволяет гибко управлять правами пользователей.
Права доступа определяют, какие действия пользователь может выполнять в системе.
Доступ может назначаться несколькими способами:
- Прямые права пользователя.
- Роли пользователя.
- Группы пользователей.
- Роли групп.
Все эти источники формируют итоговые эффективные права пользователя.
Источники прав доступа
Прямые права пользователя
Прямые права назначаются непосредственно пользователю.
Используются в случаях, когда необходимо:
- предоставить уникальные права;
- временно расширить доступ;
- сделать исключение из стандартных ролей.
Прямые права имеют наивысший приоритет.
Роли пользователя
Роль — это набор прав доступа.
Назначение ролей пользователю позволяет:
- централизованно управлять доступом;
- применять стандартные наборы прав;
- упрощать администрирование.
Пользователь может иметь несколько ролей одновременно.
Все права из ролей суммируются.
Группы пользователей
Группа объединяет пользователей и назначает им роли.
Это позволяет:
- быстро настраивать доступ для команды;
- управлять правами сразу для нескольких пользователей;
- централизованно изменять доступ.
Пользователь может входить в несколько групп.
Роли групп
Группы могут иметь назначенные роли.
Все пользователи группы автоматически получают права этих ролей.
Это позволяет:
- централизованно управлять доступом;
- уменьшить количество индивидуальных настроек.
Пример получения прав
Пользователь может получать права одновременно из нескольких источников.
Например:
- прямые права пользователя;
- роль пользователя;
- роль группы.
Все права объединяются и формируют итоговый набор прав.
Суммирование прав
В системе действует правило суммирования прав.
Это означает:
- права из нескольких ролей объединяются;
- права из нескольких групп объединяются;
- пользователь получает полный набор всех доступных прав.
Приоритеты прав
Если одно и то же право назначено из разных источников, применяется система приоритетов.
Порядок приоритетов (от большего к меньшему):
- Прямые права пользователя.
- Роли пользователя.
- Роли групп.
Это означает, что права из более высокого источника могут переопределять права из более низкого.
.png)