Class GroupsResource
java.lang.Object
org.keycloak.services.resources.admin.GroupsResource
- Author:
- Bill Burke
-
Constructor Summary
ConstructorDescriptionGroupsResource
(RealmModel realm, KeycloakSession session, AdminPermissionEvaluator auth, AdminEventBuilder adminEvent) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.Response
create or add a top level realm groupSet or create child.getGroupById
(String id) Does not expand hierarchy.getGroupCount
(String search, boolean onlyTopGroups) Returns the groups counts.getGroups
(String search, String searchQuery, Boolean exact, Integer firstResult, Integer maxResults, boolean briefRepresentation, boolean populateHierarchy) Get group hierarchy.
-
Constructor Details
-
GroupsResource
public GroupsResource(RealmModel realm, KeycloakSession session, AdminPermissionEvaluator auth, AdminEventBuilder adminEvent)
-
-
Method Details
-
getGroups
@GET @Produces("application/json") public Stream<GroupRepresentation> getGroups(@QueryParam("search") String search, @QueryParam("q") String searchQuery, @QueryParam("exact") @DefaultValue("false") Boolean exact, @QueryParam("first") Integer firstResult, @QueryParam("max") Integer maxResults, @QueryParam("briefRepresentation") @DefaultValue("true") boolean briefRepresentation, @QueryParam("populateHierarchy") @DefaultValue("true") boolean populateHierarchy) Get group hierarchy. Onlyname
andid
are returned.subGroups
are only returned when using thesearch
orq
parameter. If none of these parameters is provided, the top-level groups are returned without `subGroups
being filled.- Returns:
-
getGroupById
Does not expand hierarchy. Subgroups will not be set.- Parameters:
id
-- Returns:
-
getGroupCount
@GET @Path("count") @Produces("application/json") public Map<String,Long> getGroupCount(@QueryParam("search") String search, @QueryParam("top") @DefaultValue("false") boolean onlyTopGroups) Returns the groups counts.- Returns:
-
addTopLevelGroup
@POST @Consumes("application/json") public jakarta.ws.rs.core.Response addTopLevelGroup(GroupRepresentation rep) create or add a top level realm groupSet or create child. This will update the group and set the parent if it exists. Create it and set the parent if the group doesn't exist.- Parameters:
rep
-
-