duplicate
Чтобы войти в систему от имени другого пользователя, используйте метод core/duplicate. Он дублирует активную сессию.
Конечная точка
svc=core/duplicate¶ms={
"operateAs": "<text>",
"continueCurrentSession": <bool>,
"appName": "<text>",
"checkService": "<text>"
}
Параметры
| Параметр | Описание |
|---|---|
operateAs |
Имя пользователя, от имени которого необходимо войти в систему. У вас должно быть право доступа Выполнение действий от имени пользователя на этого пользователя. Если необходимо войти от имени основного пользователя, этот параметр должен быть пустым. |
continueCurrentSession |
Параметр, определяющий, продолжается ли предыдущая сессия. Возможные значения:
|
appName |
Название приложения для новой сессии. Название записывается в логи сервера. Необязательный параметр. Если параметр не указан, используется название приложения текущей сессии. |
checkService |
Дополнительная возможность проверить услугу тарифного плана текущего пользователя. |
Чтобы получить информацию о текущей сессии без создания новой сессии, используйте метод core/duplicate со следующим параметром:
svc=core/duplicate¶ms={"restore":1}
Ответ
Формат ответа такой же, как для метода token/login.
В случае неудачного выполнения запроса возвращается код ошибки.
Коды ошибок
| Код ошибки | Описание |
|---|---|
| 1 | Недействительная сессия. |
| 7 | Доступ запрещен в соответствии с правилами тарификации (только для параметра checkService). |
| 8 | Не удалось получить подчиненного пользователя (параметр operateAs), у вас нет права доступа Выполнение действий от имени пользователя на этого пользователя или не удалось установить права доступа токена для новой сессии. |
| 1003 | Нет сессии. |