Задача [0387]: API для принудительного разлогинивания пользователей

Формулировка проблемы: для ограничения подключений к системе с помощью внешнего модуля необходима возможность принудительного разлогинивания пользователей.

Решение: реализовать 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 - сообщение об ошибке).