Имеет ли запрос api keycloak rest условие Not

Keycloak REST API позволяет выводить список пользователей: http://localhost:8080/auth/admin/realms/ / пользователей

и что более полезно для фильтрации пользователей с помощью запроса типа: http://localhost:8080/auth/admin/realms/ / users? firstName = Тест

Можно ли написать запрос с условием исключения? Например :

http://localhost:8080/auth/admin/realms/ / users? firstName! = AnyName (этот пример не работает и в ответ возвращается весь список пользователей). Или я понимаю, что это «ракетостроение», но может быть похоже на http://localhost:8080/auth/admin/realms/ / users? role! = Админ ...


person Vitalii    schedule 04.10.2019    source источник


Ответы (1)


Простой ответ - Нет. Но вы можете создавать собственные конечные точки REST, как указано здесь.

См. также:

Документ REST API: https://www.keycloak.org/docs-api/7.0/rest-api/#_users_resource

Исходный код: https://github.com/keycloak/keycloak/blob/b4b3527df7656bfaaee351ec414e56c683c134c2/services/src/main/java/org/keycloak/services/resources/admin/UsersResource9.java

person Kohei TAMURA    schedule 07.10.2019
comment
Спасибо за подробный ответ! Я больше в .Net, для меня проще просто реализовать некоторую оболочку (фасад) вокруг простых результатов List () в этом случае. Довольно странно иметь максимальный параметр и не начинать с какой-либо другой разбивки на страницы. Как получить другие записи на другой стороне после этой красивой константы по умолчанию 100 (значение по умолчанию) без ограничения вашего лимита :)? - person Vitalii; 07.10.2019
comment
Параметр запроса &first=0&max=20 может получить первых 20 пользователей, упорядоченных по имени пользователя. &first=20&max=20 может получить 2-х 20 пользователей. &first=40&max=20 может получить 3-х 20 пользователей. - person Kohei TAMURA; 07.10.2019
comment
Спасибо за ответы. По-прежнему непонятно, как получить общее количество пользователей. Как я могу показать разбиение на страницы, когда я не знаю, сколько у меня записей. И, конечно же, обнаружил, что невозможно отсортировать элементы, прежде чем получить N из них. - person Vitalii; 17.10.2019
comment
Вы можете получить общее количество пользователей на http://localhost:8080/auth/admin/realms/users/count. - person Kohei TAMURA; 18.10.2019