Формулировка проблемы: для ограничения подключений к системе с помощью внешнего модуля необходима возможность принудительного разлогинивания пользователей.
Решение: реализовать API метод, который позволит принудительно разлогинить определенных пользователей.
URL метода: /rest/api/admin/user/logout
.
Тип запроса: POST
.
Данный метод доступен только пользователям с правами суперадминистратора.
Метод принимает на входе массив строк, которые являются идентификаторами пользователей, которых необходимо разлогинить(обяз.).
Пример запроса:
POST / HTTP/1.1 Host: localhost:8389 Cache-Control: no-cache Content-Type: application/json [ "4da20e1f-49a9-4965-8736-8548896462ea", "1168cdf5-02c5-4f45-8141-2921f1165b68", "8c065606-05f7-4ad9-b7dd-02be1be18e6b" ]
Метод завершает активные сессии пользователей, идентификаторы которых переданы в массиве JSON.
Примечание. Независимо от включенной опции "Оставаться в системе" метод завершает сессии указанных пользователей.
Метод возвращает успешность в виде JSON объекта:
{ "errorCode": 0, "errorMessage":"Сессии пользователей принудительно завершены" }
либо неуспешность выполнения в виде JSON объекта
(errorCode
!=0, errorMessage
-
сообщение об ошибке).