Перейти к содержанию

Процесс блокировки/разблокировки сотрудника#

Пользователи процесса#

Предусловия#

  • У роли пользователя есть право EDIT_EMPLOYEE
  • Сотрудник заведен в систему

Точки входа#

  • Кнопка "Заблокировать" в карточке сотрудника
  • Кнопка "Разблокировать" в карточке сотрудника

Варианты завершения#

  • Для не заблокированного сотрудника статус изменился на Заблокирован
  • Для заблокированного сотрудника статус изменился на тот, который был до блокировки

Процесс#

Общий вид#

# Шаг
1 Пользователь открывает форму сотрудника на просмотр.
2 Пользователь нажимает кнопку Заблокировать.
2а Если сотрудник уже заблокирован, пользователь нажимает кнопку Разблокировать.
2б Система возвращает сотруднику предыдущий статус, снимает блокировку в keycloak
3 Система сохраняет предыдущий статус и меняет текущий на Заблокирован, блокирует в keycloak.
4 Система записывает в журнал событие блокировки/разблокировки
5 Система показывает форму сотрудника в режиме просмотра с новым статусом.

Интерфейс#

Статус Сотрудника#

В режиме просмотра система отображает статус сотрудника

Статус

Атрибут объекта: user.status

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

img_4.png img_5.png img_6.png

Кнопка заблокировать#

В режиме просмотра в статусах Активен и Приглашение отправлено система отображает кнопку Заблокировать

img_9.png

Кнопка разблокировать#

В режиме просмотра в статусе Заблокирован система отображает кнопку Разблокировать

img_10.png

Блокировка сотрудника#

Лоадер на кнопке, все поля на форме в readonly

При блокировке сотрудника, система обновляет значения:

 - user.statusPrevious - значение из user.status 
 - user.status - INACTIVE

Разблокировка сотрудника#

Лоадер на кнопке, все поля на форме в readonly

При разблокировке сотрудника, система обновляет значения:

- user.status - значение из user.statusPrevious

Журнал событий#

Система создает событие аудита: