[keycloak-user] Listing users with a specific role and group through the admin client on springboot

Vikram vikram.eswar at fleetroute.com
Tue Mar 19 05:27:19 EDT 2019


Thanks Niko ! that is such a simple solution but I never thought about it :P

Regards,
Vikram


On 3/19/2019 6:41 AM, Niko Köbler wrote:
> Hi Vikram,
>
> when getting a user list from keycloak, groups and roles are empty, that's normal behavior, not a bug.
> If you want to get groups and roles for a user, you have to retrieve details for a single user from keycloak.
> As this might become much api calls to the server, this is not a good solution in most scenarios.
>
> In your case, I suggest to get also a list/set of users for the specific group you are looking for and then match the users in your role-set to the users of the group-set and use the intersection of both.
>
> Regards,
> - Niko
>
>
>
>> Am 18.03.2019 um 13:19 schrieb Vikram <vikram.eswar at fleetroute.com>:
>>
>> Does someone have anything on this ?
>>
>> Regards,
>>
>> Vikram
>>
>> On 3/15/2019 3:02 PM, Vikram wrote:
>>> Hi all,
>>>
>>> Versions in use:
>>>
>>>        Springboot version : 2.1.3 FINAL
>>>
>>>        Keycloak version : 4.8.2
>>>
>>>        Springboot adapter version: 4.8.3 FINAL
>>>
>>>        Keycloak admin client 4.8.2 FINAL
>>>
>>> So I am trying to get all the users that have a role "customer" and
>>> belong to a group "group1".
>>>
>>> I am using the following code.
>>>
>>> RoleResource roleResource = realmResource.roles().get("customer");
>>> Set<UserRepresentation> customers= roleResource.getRoleUserMembers();
>>> ArrayList<UserRepresentation> groupCustomers = new ArrayList<UserRepresentation>();
>>>
>>> for (UserRepresentation user: customers) {
>>>           if (user.getGroups().contains("group1") { //error
>>>               System.out.println("group customer: " + user.getUsername());
>>>               groupCustomers.add(user);
>>>            }
>>> }
>>>
>>> However, I get an error when I loop through the user representations to
>>> read the group names. I do not get the group and roles information. I
>>> get the username, first name and last name though.. Is it a permission
>>> issue ? How can I get around it ?
>>>
>>> Regards,
>>> Vikram
>>>
>>> _______________________________________________
>>> keycloak-user mailing list
>>> keycloak-user at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/keycloak-user
>>>
>>>
>> _______________________________________________
>> keycloak-user mailing list
>> keycloak-user at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/keycloak-user
>
>


More information about the keycloak-user mailing list