SSO: перехват управления командировкой

Иногда возникает такая ситуация, что командировку создает один пользователь, а потом другой должен поработать с ней, например, добавить заказы или сделать какие-либо действия, направленные на изменение командировки.

В этом случае мы передаем через SSO следующий управляющий флаг:

 

<sso:CustomOption> <sso:Key>takeOver</sso:Key> <sso:Value>true</sso:Value> </sso:CustomOption>

 

В этом случае происходит следующий процесс:

  1. в БД Кортеос ищется командировка, которая принадлежит пользователю из той же группы компаний, что и текущий пользователь, с OuterId, переданным через SSO

  2. если такая командировка найдена и её владелец не текущий пользователь, то он становится владельцем командировки

  3. в том случае, если оригинальный владелец также перейдет в эту командировку с этим же признаком, он вернет себе права на неё обратно, а новый пользователь их потеряет.

Стоит помнить, что если в момент перехвата управления командировкой, у пользователя появляется ошибка:

То необходимо в настройке договора, а настройке группы компаний перевести чекбокс “Открыть видимость для всех персон в договоре” во включенное положение.

Не забыть нажать кнопку “Сохранить”