Мы используем Keycloak для единого входа, в частности, мы можем использовать REST API /admin/realms/{realm}/users
, чтобы получить базовые данные пользователя в области Keycloak, ответ, который мы получаем: UserRepresentation , который, кажется,есть условия для realmRoles и clientRoles , но по умолчанию они не требуются / false.
У нас есть новое требование для выборки ролей всех пользователей, явидим, что для получения этих ролей доступны дополнительные API: /auth/admin/realms/realm/users/user-id/role-mappings/realm/
, но это означает запуск другого запроса, а если у нас 2k пользователей, это означает, что запрос на 2k больше.
Мой вопрос как UserRepresentation также имеет свойства realmRoles и clientRoles , но, по-видимому, является необязательным по умолчанию, как я могу включить их во время стрельбызапрос /admin/realms/{realm}/users
и избегайте дополнительного запроса на получение ролей.