RetrieveRadiusUserListV2 – Запрос списка аккаунтов Wi-Fi клиентов из базы RADIUS с фильтром по произвольному атрибуту
Общая информация
-
Команда актуальна, начиная с версии 1.5
Входные параметры
| Параметр | Значение | Формат значения | Расшифровка формата | Ссылка |
|---|---|---|---|---|
usernаme |
Логин клиента, если установлен, то выдается список аккаунтов, логин которых содержит значение данного поля. Используйте специальные символы ? (один символ) и % (неограниченное кол-во символов). |
^.{1,64}$ |
Текст до 64-х символов. |
Wi-Fi пользователь |
domain |
Домен клиента, может быть пустым. |
(?=^.{1,235}$)(^((?!-|_|.*(__|--).*)[a-zA-Z0-9_\-]\{1,63}\.)*((?!-|_|.*(__|--).*)[a-zA-Z0-9_\-]{1,63})$) |
Текст длиной до 235 символов, удовлетворяющий правилам FQDN. |
Domain |
tariffCode |
Фильтр по коду тарифного плана. Может отсутствовать. |
^.{1,64}$ |
Текст до 64-х символов. |
|
attrFilter |
Фильтрация по произвольному атрибуту в БД RADIUS. |
.* |
NbiAttr |
|
deactivated |
Фильтр активности пользователей. Если отсутствует - означает, что фильтр не задан, 'true' - получить только деактивированных пользователей, 'false' - только активных пользователей. |
^(true|false|)$ |
true, false или пустое значение. |
|
count |
Кол-во выводимых элементов, обязательно. |
^[1-9][0-9]*$ |
Целое положительное число |
|
page |
Номер страницы, порции выдаваемых элементов, обязательно. |
^[1-9][0-9]*$ |
Целое положительное число |
|
orderBy |
Поле, определяющее, по какому элементу сортировать выдаваемые данные. |
.* |
username, domain или имя любого атрибута (при условии, что атрибут будет указан в списке attributeName) |
|
orderType |
Поле определяющее тип сортировки. (По умолчанию ASC) |
^(ASC|DESC)$ |
ASC или DESC |
|
attributeName |
0 или более строковых элементов, определяющий имена атрибутов, которые нужно вернуть. Если не задано ни одного, то возвращаются все атрибуты, но тогда нельзя использовать сортировку по атрибуту. |
.* |
Атрибуты пользователя, ожидается один или больше объект NbiAttr. |
Выходные параметры
| Параметр | Значение | Формат значения |
|---|---|---|
code |
Код ответа |
Целое неотрицательное число. |
detail |
Пояснение к ответу. При успешном выполнении команды содержит суммарное количество пользователей, которые удовлетворяют условиям выборки. |
Текст английскими буквами с пробелами и спецсимволами. |
response |
Массив объектов NbiRadiusUserItemSingle. |
Примеры команд и кодов
| Код | Описание ошибки |
|---|---|
0 |
Успешно |
Запрос
<nbi:RetrieveRadiusUserListV2>
<nbi:username></nbi:username>
<nbi:domain></nbi:domain>
<nbi:tariffCode>100mb</nbi:tariffCode>
<nbi:attrFilter>
<xsd:name>TLS-Client-Cert-Serial</xsd:name>
<xsd:oper>:=</xsd:oper>
<xsd:value>5c</xsd:value>
</nbi:attrFilter>
<nbi:deactivated>false</nbi:deactivated>
<nbi:count>2</nbi:count>
<nbi:page>1</nbi:page>
<nbi:orderBy></nbi:orderBy>
<nbi:orderType></nbi:orderType>
<nbi:attributeName></nbi:attributeName>
</nbi:RetrieveRadiusUserListV2>
Ответ
<ns:RetrieveRadiusUserListV2Response>
<ns:return>
<ax21:code>0</ax21:code>
<ax21:detail>0</ax21:detail>
<ax21:response xsi:type="ax21:NbiRadiusUserItemArray">
<ax21:item xsi:type="ax21:NbiRadiusUserItemSingle">
<ax21:clientCrtLink>http://127.0.0.1:8080/eltex-radius-nbi/certificates/root/0025693512.zip</ax21:clientCrtLink>
<ax21:domain>root</ax21:domain>
<ax21:name>0025693512</ax21:name>
<ax21:password>1149413</ax21:password>
<ax21:tariffCode>100mb</ax21:tariffCode>
<ax21:check xsi:type="ax21:NbiAttrArray">
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Eltex-User-Deactivated</ax21:name>
<ax21:oper>:=</ax21:oper>
<ax21:value>1149413</ax21:value>
</ax21:attr>
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>TLS-Client-Cert-Serial</ax21:name>
<ax21:oper>:=</ax21:oper>
<ax21:value>5c</ax21:value>
</ax21:attr>
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Cleartext-Password</ax21:name>
<ax21:oper>:=</ax21:oper>
<ax21:value>1149413</ax21:value>
</ax21:attr>
</ax21:check>
<ax21:common xsi:type="ax21:NbiAttrArray">
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Operator-Creator-Name</ax21:name>
<ax21:oper>=</ax21:oper>
<ax21:value>Nadezhda</ax21:value>
</ax21:attr>
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Operator-Division</ax21:name>
<ax21:oper>:=</ax21:oper>
<ax21:value>Uit</ax21:value>
</ax21:attr>
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Eltex-User-Category</ax21:name>
<ax21:oper>=</ax21:oper>
<ax21:value>enterprise</ax21:value>
</ax21:attr>
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Operator-Organization</ax21:name>
<ax21:oper>:=</ax21:oper>
<ax21:value>Org</ax21:value>
</ax21:attr>
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Operator-Email</ax21:name>
<ax21:oper>:=</ax21:oper>
<ax21:value>TEST@mail.ru</ax21:value>
</ax21:attr>
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Operator-State</ax21:name>
<ax21:oper>:=</ax21:oper>
<ax21:value>state</ax21:value>
</ax21:attr>
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Operator-Location</ax21:name>
<ax21:oper>:=</ax21:oper>
<ax21:value>Loc</ax21:value>
</ax21:attr>
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Operator-Creator-Family</ax21:name>
<ax21:oper>=</ax21:oper>
<ax21:value>Ab</ax21:value>
</ax21:attr>
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Operator-Country</ax21:name>
<ax21:oper>:=</ax21:oper>
<ax21:value>RU</ax21:value>
</ax21:attr>
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Operator-Creator-Phone</ax21:name>
<ax21:oper>=</ax21:oper>
<ax21:value>79135555555</ax21:value>
</ax21:attr>
</ax21:common>
<ax21:reply xsi:type="ax21:NbiAttrArray">
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Eltex-User-Create-Date</ax21:name>
<ax21:oper>=</ax21:oper>
<ax21:value>2020-10-02 14:16:43</ax21:value>
</ax21:attr>
</ax21:reply>
<ax21:verificationWay xsi:nil="true"/>
</ax21:item>
</ax21:response>
</ns:return>
</ns:RetrieveRadiusUserListV2Response>
| Код | Описание ошибки |
|---|---|
8 |
Домен не соответствует правилам FQDN |
10 |
Домен роли не имеет прав на домен пользователя или домен тарифного плана |
62 |
Домен клиента не зарегистрирован |
100 |
Тарифного плана с таким кодом не существует |
112 |
Не установлен параметр в поле count |
113 |
Не установлен параметр в поле page |
114 |
Некорректное значение поля orderBy |
См. также
Вернуться к списку команд
Версия 1.19-78
Дата публикации 04-06-2021 16:40:20