Роли пользователей и права доступа

Кто входит в систему, что видит и какие решения может принимать. Роли продумываем до дизайна: от них зависят и интерфейс, и схема данных.

Что решаем по ролям

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

Пример

  • Сервис вакансий и стажировок

    Карьерный портал РУК

    У студентов и работодателей разные кабинеты и права: студент откликается на вакансии, работодатель публикует их и смотрит кандидатов.

Что делаем

  • Карту ролей

    Таблица: роль, данные, которые она видит, и действия, которые может совершать.

  • Проверку прав на сервере

    Скрыть кнопку в интерфейсе недостаточно: доступ проверяется при каждом запросе.

  • Управление ролями

    Назначение ролей сотрудникам в админке, без участия разработчика.

Расскажите, кто будет работать в системе

Перечислите участников процесса и то, что делает каждый.