Таким образом у нас появляются действующие лица и операции, которые они могут совершать
Роль
- владелец
- друг
- гость
- модератор
Действие
- создать
- просмотреть
- редактировать
- удалить
Авторизация — это процесс проверки прав доступа пользователя к определенным ресурсам или функционалу системы. Авторизация происходит после успешной аутентификации пользователя.
Авторизация является важной составляющей безопасности системы и позволяет разграничить доступные пользователям функции согласно задачам участников.
Один из способов ограничения доступа пользователей к системе — контроль доступа на основе ролей.
Предположим, у вас есть страница в социальных сетях.
Эти стандартные действия называют CRUD (Создание, Чтение, Обновление, Удаление) операциями.
В таблице приведен пример разделения доступа к контенту личной страницы пользователя для различных групп пользователей. Такая система разделения прав доступа к ресурсам называется ролевой моделью.
Ресурс | Владелец | Друг | Гость | Модератор |
---|---|---|---|---|
/my-page | CRUD | R | — | RD |
Ещё один способ разграничения доступа пользователей к системе — доступ на основе атрибутов.
Разделение доступа к контенту личной страницы пользователя для пользователей с различными атрибутами:
Ресурс | Атрибуты Субъекта | Атрибуты Действия |
---|---|---|
/my-page | Роль: Владелец | Действие: CRUD |
/my-page | Роль: Друг | Действие: R |
/my-page | Роль: Гость | Действие: — |
/my-page | Роль: Модератор | Действие: RD |
/my-page | Роль: Модератор | Действие: RUD |
Теперь два модератора имеют доступ к разному набору операций.
Использование ABAC добавляет гибкости при управлении доступом и может комбинироваться с моделью RBAC.
Важная задача, с которой может столкнуться QA инженер — тестирование соответствия описанной в требованиях и фактически реализованной ролевой модели. При проведении тестирования тестировщик самостоятельно, либо обращаясь к коллегам, изменяет свою роль.
Используйте «Переключатель роли» и изучите, как меняется отображение функций секции «Список записей» для обычного пользователя, аналитика и администратора.
Операции по кнопкам не реализованы, работа со списком записей не входит в задачу
Уровень повышен!