Процесс блокировки/разблокировки сотрудника#
Пользователи процесса#
- пользователь с ролью ADMINISTRATOR.
Предусловия#
- У роли пользователя есть право EDIT_EMPLOYEE
- Сотрудник заведен в систему
Точки входа#
- Кнопка "Заблокировать" в карточке сотрудника
- Кнопка "Разблокировать" в карточке сотрудника
Варианты завершения#
- Для не заблокированного сотрудника статус изменился на
Заблокирован - Для заблокированного сотрудника статус изменился на тот, который был до блокировки
Процесс#
Общий вид#
| # | Шаг |
|---|---|
| 1 | Пользователь открывает форму сотрудника на просмотр. |
| 2 | Пользователь нажимает кнопку Заблокировать. |
| 2а | Если сотрудник уже заблокирован, пользователь нажимает кнопку Разблокировать. |
| 2б | Система возвращает сотруднику предыдущий статус, снимает блокировку в keycloak |
| 3 | Система сохраняет предыдущий статус и меняет текущий на Заблокирован, блокирует в keycloak. |
| 4 | Система записывает в журнал событие блокировки/разблокировки |
| 5 | Система показывает форму сотрудника в режиме просмотра с новым статусом. |
Интерфейс#
Статус Сотрудника#
В режиме просмотра система отображает статус сотрудника
- Статус
Атрибут объекта:
user.statusНедоступен для редактирования
Кнопка заблокировать#
В режиме просмотра в статусах Активен и Приглашение отправлено система отображает кнопку Заблокировать
Кнопка разблокировать#
В режиме просмотра в статусе Заблокирован система отображает кнопку Разблокировать
Блокировка сотрудника#
Лоадер на кнопке, все поля на форме в readonly
При блокировке сотрудника, система обновляет значения:
- user.statusPrevious - значение из user.status
- user.status - INACTIVE
Разблокировка сотрудника#
Лоадер на кнопке, все поля на форме в readonly
При разблокировке сотрудника, система обновляет значения:
- user.status - значение из user.statusPrevious
Журнал событий#
Система создает событие аудита:
- при блокировке: EMPLOYEE_BLOCKED
- при разблокировке: EMPLOYEE_UNBLOCKED




