Формулировка проблемы: для ограничения подключений к системе с помощью внешнего модуля необходима возможность получения данных о количестве залогиненных пользователей и списка данных пользователей.
Решение: реализовать 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"
]
}