Доступ — глобальное администрирование
Каноническая страница по администрированию: где управлять пользователями и ролями, как диагностировать “Access Denied” и где смотреть глобальные экспорты/аудит.
В системе есть два уровня администрирования:
- Global:
/admin/*— управление всей инсталляцией. - Study:
Settings → Users— управление командой конкретного исследования.
Для кого
- System Administrator;
- ограниченно — роли с частичным глобальным доступом.
Разде лы
/admin/users/admin/roles/admin/audit/admin/exports
Права (что проверяется)
| Экран | Минимальное право |
|---|---|
Доступ в /admin/* | core.manage_system |
| Users | users.manage_system_users |
| Roles | roles.view_role (создание/редактирование: roles.change_role) |
| Global audit | audit.view_auditlog_global |
| Global exports | reports.view_exportjob |
Users: операционный минимум
- Пригласить пользователя.
- Проверить, что приглашение принято.
- Проверить, что пользователь активен.
- Проверить, что role assignments соответствуют scope.
Как устроены приглашения (важно для диагностики)
- Пока пользователь не принял приглашение, он находится в состоянии “ожидает”.
- Если ссылка устарела/отозвана, пользователь не сможет завершить регистрацию: нужно отправить новое приглашение.
Команда исследования: где это (не в /admin)
Управление командой конкретного исследования находится в:
/studies/[studyId]/settings/users
Там вы можете:
- пригласить пользователя в исследование,
- назначить роль,
- ог раничить центры (sites) для site‑ролей,
- снять доступ (remove),
- экспортировать список команды (для офлайн‑проверки).
Roles: правила изменений
- держите матрицу ролей минимальной и предсказуемой;
- избегайте «супер-ролей» для ежедневной операционной работы;
- любое расширение прав фиксируйте как change.
Эскалация «Access Denied»
Порядок проверки:
- Статус аккаунта пользователя.
- Наличие назначения роли.
- Контекст назначения (study/site).
- Наличие необходимого permission.
- Процессный статус целевой сущности (возможен read-only).
Диагностика
| Симптом | Проверка | Действие |
|---|---|---|
Не пускает в /admin/* | нет core.manage_system | использовать роль System Administrator или расширить роль |
| Есть users, но нет roles | Нет roles.view_role | Добавить право или использовать SysAdmin |
| Пользователь не может войти | Статус UNAVAILABLE | Активировать пользователя |
| Ссылка приглашения невалидна | Истёк/отозван token | Отправить новое приглашение |