Составьте матрицу действий
Для клиентов, сделок, платежей и отчётов отдельно отметьте просмотр, создание, изменение, удаление и экспорт. Затем определите область: только свои записи, команда или вся компания. Экспорт не равен просмотру: массовая выгрузка может требовать отдельного разрешения. Согласуйте, что происходит с доступом при передаче клиента и уходе сотрудника.
Проверяйте права на сервере
Скрытая кнопка не защищает запись от прямого запроса. Каждое чтение и изменение должно проверять пользователя, операцию и принадлежность объекта. Отдельно протестируйте загрузку файлов, API, поиск и отчёты: через них иногда раскрываются записи, закрытые в основном интерфейсе. Используйте тестовые аккаунты разных ролей и обезличенные данные.
Сохраните контроль над исключениями
Администраторские права выдавайте отдельно от повседневной роли. В журнале фиксируйте смену разрешений, массовый экспорт и критичные изменения без сохранения паролей или секретов. Для временного доступа определите срок и ответственного за отзыв. Правила стоит пересматривать при изменении команды и бизнес-процесса, а не только при запуске.
Что проверить
- Экспорт и удаление имеют отдельные разрешения.
- Права проверены прямыми запросами и через API.
- Передача записей не оставляет лишний доступ.
- Действия администраторов фиксируются в журнале.
Вопросы о проекте
Можно ли просто дать руководителю полный доступ?
Только если он нужен по обязанностям. Финансовые поля, управление пользователями и выгрузки лучше согласовать отдельно.