public class GroupStorageManager extends AbstractStorageManager<GroupStorageProvider,GroupStorageProviderModel> implements GroupProvider
session
Constructor and Description |
---|
GroupStorageManager(KeycloakSession session) |
consumeEnabledStorageProvidersWithTimeout, flatMapEnabledStorageProvidersWithTimeout, getEnabledStorageProviders, getStorageProviderFactory, getStorageProviderInstance, getStorageProviderInstance, getStorageProviderInstance, getStorageProviderInstance, getStorageProviderModel, getStorageProviderModels, getStorageProviderTimeout, mapEnabledStorageProvidersWithTimeout
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createGroup, createGroup, createGroup, getGroupById, getGroups, getGroupsByRole, getGroupsCount, getGroupsStream, getGroupsStream, getTopLevelGroups, getTopLevelGroups
searchForGroupByName
public GroupStorageManager(KeycloakSession session)
public GroupModel getGroupById(RealmModel realm, String id)
getGroupById
in interface GroupLookupProvider
public Stream<GroupModel> searchForGroupByNameStream(RealmModel realm, String search, Integer firstResult, Integer maxResults)
DefaultKeycloakSessionFactory.getClientStorageProviderTimeout()
property is used.
Default value is 3000 milliseconds and it's configurable.
See DefaultKeycloakSessionFactory
for details.searchForGroupByNameStream
in interface GroupLookupProvider
public Stream<GroupModel> getGroupsStream(RealmModel realm)
getGroupsStream
in interface GroupProvider
public Stream<GroupModel> getGroupsStream(RealmModel realm, Stream<String> ids, String search, Integer first, Integer max)
getGroupsStream
in interface GroupProvider
public Long getGroupsCount(RealmModel realm, Boolean onlyTopGroups)
getGroupsCount
in interface GroupProvider
public Long getGroupsCountByNameContaining(RealmModel realm, String search)
getGroupsCountByNameContaining
in interface GroupProvider
public Stream<GroupModel> getGroupsByRoleStream(RealmModel realm, RoleModel role, Integer firstResult, Integer maxResults)
getGroupsByRoleStream
in interface GroupProvider
public Stream<GroupModel> getTopLevelGroupsStream(RealmModel realm)
getTopLevelGroupsStream
in interface GroupProvider
public Stream<GroupModel> getTopLevelGroupsStream(RealmModel realm, Integer firstResult, Integer maxResults)
getTopLevelGroupsStream
in interface GroupProvider
public GroupModel createGroup(RealmModel realm, String id, String name, GroupModel toParent)
createGroup
in interface GroupProvider
public boolean removeGroup(RealmModel realm, GroupModel group)
removeGroup
in interface GroupProvider
public void moveGroup(RealmModel realm, GroupModel group, GroupModel toParent)
moveGroup
in interface GroupProvider
public void addTopLevelGroup(RealmModel realm, GroupModel subGroup)
addTopLevelGroup
in interface GroupProvider
Copyright © 2021 JBoss by Red Hat. All rights reserved.