Роли пользователей и права доступа
Кто входит в систему, что видит и какие решения может принимать. Роли продумываем до дизайна: от них зависят и интерфейс, и схема данных.
Что решаем по ролям
- Кто участвует
- Пользователи, сотрудники, администраторы, партнёры. Иногда один человек совмещает несколько ролей.
- Что видит каждый
- Видит ли работодатель контакты кандидата до отклика? Видит ли сотрудник филиала заявки другого филиала?
- Кто принимает решения
- Кто вправе одобрить, отклонить или вернуть заявку на доработку — и что при этом записывается в историю.
- Что меняется со временем
- Сотрудник уходит, роль передаётся другому, появляется новый тип пользователей.
Пример
Сервис вакансий и стажировок
Карьерный портал РУК
У студентов и работодателей разные кабинеты и права: студент откликается на вакансии, работодатель публикует их и смотрит кандидатов.
Что делаем
Карту ролей
Таблица: роль, данные, которые она видит, и действия, которые может совершать.
Проверку прав на сервере
Скрыть кнопку в интерфейсе недостаточно: доступ проверяется при каждом запросе.
Управление ролями
Назначение ролей сотрудникам в админке, без участия разработчика.
Расскажите, кто будет работать в системе
Перечислите участников процесса и то, что делает каждый.