Перейти к основному содержимому

Управление пользователями

Управление пользователями в X7 Insight состоит из четырёх повседневных задач: пригласить сотрудника, помочь ему активироваться, назначить роль с правильной областью и при необходимости деактивировать. Глобальные пользователи администрируются в /admin/users (только Системный администратор), команда исследования — в /studies/[studyId]/settings/users, команда центра — в /studies/[studyId]/sites/[siteId]/team. Эта страница описывает каждый из этапов и сопутствующие процедуры: 2FA, сброс пароля, soft delete, делегирование.

Где это в интерфейсе

Что делаемАдресКто открывает
Каталог пользователей системы/admin/usersСистемный администратор
Команда исследования/studies/[studyId]/settings/usersДиректор исследования, Системный администратор
Команда центра/studies/[studyId]/sites/[siteId]/teamДиректор исследования, Координатор клинических исследований
Журнал делегирования центра/studies/[studyId]/sites/[siteId]/team/delegation-logДиректор, Исследователь, Координатор, Монитор
Профиль текущего пользователя/profile/profile, /profile/security, /profile/preferencesСам пользователь
Скриншот

Вкладка «Пользователи» в настройках исследования с таблицей участников и кнопкой «Пригласить» Содержание: страница /studies/[studyId]/settings/users — таблица пользователей с колонками «Имя», «Email», «Роль», «Область», «Статус» и кнопкой «Пригласить пользователя» в правом верхнем углу.

Приглашения

Состояния приглашения

Приглашение — отдельный объект со своим жизненным циклом (users.enums.InvitationStatus). Состояния:

СтатусЧто означаетЧто делать
Ожидает (PENDING)Приглашение создано и письмо отправлено, но пользователь по ссылке ещё не перешёлУточнить, дошло ли письмо; при необходимости отправить повторно
Принято (ACCEPTED)Пользователь перешёл по ссылке и активировал учётную записьНазначить роль с областью
Истекло (EXPIRED)Срок действия ссылки истёк (по умолчанию 7 дней)Создать новое приглашение — старая ссылка станет недействительной
Отозвано (REVOKED)Приглашение отозвано администратором до того, как пользователь принял егоПри необходимости создать новое

Как создать приглашение

  1. Откройте нужную страницу управления командой (см. таблицу выше).
  2. Нажмите «Пригласить пользователя».
  3. Введите email и предварительно выберите роль и область — это ускорит активацию.
  4. Сохраните. На указанный адрес уйдёт письмо со ссылкой.
подсказка

Если человек уже зарегистрирован в X7 Insight, повторная регистрация не требуется — ему просто добавится новый доступ к исследованию или центру. В таком случае система отправит уведомление, а не новое приглашение.

Если приглашение истекло

Создайте новое приглашение на тот же email. Старая ссылка автоматически становится недействительной, а в журнале приглашение получает статус Истекло или Отозвано.

Активация и деактивация пользователя

Пользователи в системе хранятся со стандартным статусом из core.enums.Status. На профиль пользователя влияют следующие значения:

СтатусЧто означаетЧто доступно пользователю
Активен (AVAILABLE)Учётная запись активнаПолный логин и работа по назначенным ролям
Неактивен (UNAVAILABLE)Учётная запись временно отключенаЛогин запрещён; данные сохранены
Удалён (DELETED)Soft delete вручную Системным администраторомЛогин запрещён; записи в журнале сохраняются
Автоудалён (AUTO_DELETED)Soft delete системой (например, по политике безопасности)Логин запрещён; данные сохраняются

Деактивировать (AVAILABLEUNAVAILABLE) и реактивировать пользователя может только Системный администратор в /admin/users. На уровне исследования и центра можно лишь снять конкретную роль — учётная запись при этом остаётся активной.

2FA и доверенные устройства

X7 Insight поддерживает двухфакторную аутентификацию (TOTP) для повышения уровня защиты учётной записи. Соответствующие настройки находятся в /profile/security.

  • Включение 2FA: пользователь сам в /profile/security — добавляет приложение-аутентификатор (Google Authenticator, 1Password, Authy и т. п.) и подтверждает первый код.
  • Доверенные устройства: после успешного входа можно отметить устройство как доверенное; на нём 2FA не будет запрашиваться в течение настроенного периода.
  • Откат 2FA при потере устройства: только Системный администратор в /admin/users — деактивирует TOTP для конкретного пользователя. Действие фиксируется в Аудите.
предупреждение

После сброса 2FA пользователь должен заново привязать приложение-аутентификатор при следующем входе. Доверенные устройства аннулируются автоматически.

Сброс пароля

Пользователь может сам сбросить свой пароль с экрана входа: ссылка «Забыли пароль?» отправляет письмо на адрес учётной записи. Если письмо не приходит или адрес недоступен, сброс выполняет Системный администратор в /admin/users — выбирает пользователя и инициирует «Сбросить пароль». На email уйдёт ссылка с ограниченным сроком действия.

Кто сбрасываетКомуКак
Сам пользовательСебе«Забыли пароль?» на /login или /reset-password
Системный администраторЛюбому пользователю/admin/users → действие «Сбросить пароль»

Сброс пароля не изменяет роли и не сбрасывает 2FA. Все три операции — независимы.

Назначение ролей

После активации сотруднику нужно назначить хотя бы одну роль вместе с областью. Пара «роль + область» — единица доступа.

На исследование

Подходит Директору исследования, Менеджеру данных, Монитору.

  1. Откройте /studies/[studyId]/settings/users.
  2. Найдите пользователя и нажмите «Назначить роль».
  3. Выберите роль и сохраните.

На центр

Подходит Исследователю, Координатору, Оператору ввода данных.

  1. Откройте /studies/[studyId]/sites/[siteId]/team.
  2. Если человек ещё не входит в команду исследования, сначала пригласите его на уровне исследования.
  3. Выберите роль и сохраните.

Глобально

Роль «Системный администратор» выдаётся только в /admin/users. Обычным сотрудникам она не нужна — клиническая работа полностью покрывается ролями уровня исследования и центра.

Делегирование задач

В пределах центра задачи можно делегировать другому сотруднику — например, на время отпуска Координатора. Журнал делегирования находится по адресу /studies/[studyId]/sites/[siteId]/team/delegation-log и хранит:

  • кто кому передал задачу;
  • какая роль или функция была делегирована;
  • срок делегирования (с какой по какую дату);
  • кто и когда отозвал делегирование;
  • комментарий с причиной.

Делегирование не выдаёт новых capabilities — оно лишь оформляет передачу ответственности внутри уже имеющихся прав. Для проверок регуляторов журнал важен наравне с Аудитом.

Снятие роли и удаление пользователя

На уровне исследования или центра

  1. Откройте страницу команды исследования или центра.
  2. Найдите пользователя и снимите назначение конкретной роли (либо удалите весь объект «Назначение»).

Учётная запись пользователя остаётся активной; в Аудите сохраняется, кто и когда снял роль.

Полная деактивация

Только Системный администратор в /admin/users переводит пользователя из AVAILABLE в UNAVAILABLE. После этого вход в систему запрещён.

Soft delete

Удаление пользователя в X7 Insight — всегда soft delete: запись переходит в статус DELETED или AUTO_DELETED, но не пропадает из БД. Это требование 21 CFR Part 11 — нельзя терять авторство ранее совершённых действий. В Аудите такие записи продолжают отображаться с пометкой «удалённый пользователь».

Если что-то не работает

СитуацияЧто проверить
Приглашение не пришлоПапку «Спам», написание email; пересоздать приглашение
Ссылка из письма не работаетСрок действия ссылки; пересоздать приглашение
Пользователь не видит нужное исследованиеНазначена ли роль и в правильной ли области (/profile)
Пользователь видит роль, но кнопки неактивныСверить с Полномочиями ролей и Статусами
После сброса 2FA нет доступаДоверенные устройства сброшены — пользователь должен заново настроить TOTP
Кнопка «Сбросить пароль» неактивнаЭто действие выполняет только Системный администратор

См. также