Формулировка проблемы: для ограничения подключений к системе с помощью внешнего модуля необходима возможность получения данных о количестве залогиненных пользователей и списка данных пользователей.
Решение: реализовать API метод, который возвращает информацию о количестве залогиненных пользователей и список данных пользователей.
URL метода: /rest/api/admin/user/logged_in
.
Тип метода: GET
.
Метод доступен только пользователям с правами суперадминистратора.
Метод принимает следующий входной параметр:
showLoggedIn
- признак необходимости возврата
списка пользователей (по умолчанию false). Принимает следующие
значения:
true
- возвращает список залогиненных
пользователей;
false
- не возвращает список залогиненных
пользователей.
В случае успешного метод возвращает объект JSON с полями:
number
- количество залогиненных
пользователей;
users
- массив, состоящий из идентификаторов
пользователей. При
showLoggedIn
=false
,
возвращается пустой массив.
Пример запроса:
/rest/api/admin/user/logged_in?showLoggedIn=true
Пример успешного возврата:
{ "number" : 5, "users": [ "8b86eb00-e062-11e5-8c91-525400bb7fc6", "088565c0-e025-11e5-8c91-525400bb7fc6", "9b3dd2d0-dec2-11e5-8c91-525400bb7fc6", "86865eb0-a3d6-11e5-9ae6-525400bb7fc6", "50acca20-c8c2-11e5-92a8-525400bb7fc6" ] }