public class UserStorageManager extends AbstractStorageManager<UserStorageProvider,UserStorageProviderModel> implements UserProvider.Streams, OnUserCache, OnCreateComponent, OnUpdateComponent
UserProvider.Streamssession| Constructor and Description |
|---|
UserStorageManager(KeycloakSession session) |
consumeEnabledStorageProvidersWithTimeout, flatMapEnabledStorageProvidersWithTimeout, getEnabledStorageProviders, getStorageProviderFactory, getStorageProviderInstance, getStorageProviderInstance, getStorageProviderInstance, getStorageProviderInstance, getStorageProviderModel, getStorageProviderModels, getStorageProviderTimeout, mapEnabledStorageProvidersWithTimeoutclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetConsents, getFederatedIdentities, getUsers, getUsersgetGroupMembers, getGroupMembers, getUsers, getUsers, searchForUser, searchForUser, searchForUser, searchForUser, searchForUserByUserAttributecountUsersInGroups, getRoleMembers, getRoleMemberspublic UserStorageManager(KeycloakSession session)
protected UserProvider localStorage()
protected UserModel importValidation(RealmModel realm, UserModel user)
realm - user - protected void deleteInvalidUser(RealmModel realm, UserModel user)
protected Stream<UserModel> importValidation(RealmModel realm, Stream<UserModel> users)
protected Stream<UserModel> query(org.keycloak.storage.UserStorageManager.PaginatedQuery pagedQuery, RealmModel realm, int firstResult, int maxResults)
public UserModel addUser(RealmModel realm, String username)
UserRegistrationProvider methods implementations start hereaddUser in interface UserRegistrationProviderpublic boolean removeUser(RealmModel realm, UserModel user)
removeUser in interface UserRegistrationProviderpublic UserModel getUserById(String id, RealmModel realm)
UserRegistrationProvider methods implementations end here
UserLookupProvider methods implementations start heregetUserById in interface UserLookupProviderpublic UserModel getUserByUsername(String username, RealmModel realm)
getUserByUsername in interface UserLookupProviderpublic UserModel getUserByEmail(String email, RealmModel realm)
getUserByEmail in interface UserLookupProviderpublic Stream<UserModel> getGroupMembersStream(RealmModel realm, GroupModel group)
UserLookupProvider methods implementations end here
UserQueryProvider methods implementation start heregetGroupMembersStream in interface UserQueryProvidergetGroupMembersStream in interface UserQueryProvider.Streamspublic Stream<UserModel> getGroupMembersStream(RealmModel realm, GroupModel group, Integer firstResult, Integer maxResults)
getGroupMembersStream in interface UserQueryProvidergetGroupMembersStream in interface UserQueryProvider.Streamspublic Stream<UserModel> getRoleMembersStream(RealmModel realm, RoleModel role)
getRoleMembersStream in interface UserQueryProviderpublic Stream<UserModel> getRoleMembersStream(RealmModel realm, RoleModel role, Integer firstResult, Integer maxResults)
getRoleMembersStream in interface UserQueryProviderpublic Stream<UserModel> getUsersStream(RealmModel realm)
getUsersStream in interface UserQueryProvidergetUsersStream in interface UserQueryProvider.Streamspublic Stream<UserModel> getUsersStream(RealmModel realm, int firstResult, int maxResults)
getUsersStream in interface UserQueryProvidergetUsersStream in interface UserQueryProvider.Streamspublic Stream<UserModel> getUsersStream(RealmModel realm, boolean includeServiceAccounts)
getUsersStream in interface UserProvidergetUsersStream in interface UserProvider.Streamspublic Stream<UserModel> getUsersStream(RealmModel realm, Integer firstResult, Integer maxResults, boolean includeServiceAccounts)
getUsersStream in interface UserProvidergetUsersStream in interface UserProvider.Streamspublic int getUsersCount(RealmModel realm, boolean includeServiceAccount)
getUsersCount in interface UserQueryProviderpublic int getUsersCount(RealmModel realm)
getUsersCount in interface UserQueryProviderpublic int getUsersCount(RealmModel realm, Set<String> groupIds)
getUsersCount in interface UserQueryProviderpublic int getUsersCount(String search, RealmModel realm)
getUsersCount in interface UserQueryProviderpublic int getUsersCount(String search, RealmModel realm, Set<String> groupIds)
getUsersCount in interface UserQueryProviderpublic int getUsersCount(Map<String,String> params, RealmModel realm)
getUsersCount in interface UserQueryProviderpublic int getUsersCount(Map<String,String> params, RealmModel realm, Set<String> groupIds)
getUsersCount in interface UserQueryProviderpublic Stream<UserModel> searchForUserStream(String search, RealmModel realm)
searchForUserStream in interface UserQueryProvidersearchForUserStream in interface UserQueryProvider.Streamspublic Stream<UserModel> searchForUserStream(String search, RealmModel realm, Integer firstResult, Integer maxResults)
searchForUserStream in interface UserQueryProvidersearchForUserStream in interface UserQueryProvider.Streamspublic Stream<UserModel> searchForUserStream(Map<String,String> attributes, RealmModel realm)
searchForUserStream in interface UserQueryProvidersearchForUserStream in interface UserQueryProvider.Streamspublic Stream<UserModel> searchForUserStream(Map<String,String> attributes, RealmModel realm, Integer firstResult, Integer maxResults)
searchForUserStream in interface UserQueryProvidersearchForUserStream in interface UserQueryProvider.Streamspublic Stream<UserModel> searchForUserByUserAttributeStream(String attrName, String attrValue, RealmModel realm)
searchForUserByUserAttributeStream in interface UserQueryProvidersearchForUserByUserAttributeStream in interface UserQueryProvider.Streamspublic void grantToAllUsers(RealmModel realm, RoleModel role)
UserQueryProvider methods implementation end here
UserBulkUpdateProvider methods implementation start heregrantToAllUsers in interface UserBulkUpdateProviderpublic void preRemove(RealmModel realm)
UserBulkUpdateProvider methods implementation end here
UserStorageProvider methods implementations start here -> no StorageProviders involvedpreRemove in interface UserProviderpublic void preRemove(RealmModel realm, GroupModel group)
preRemove in interface UserProviderpublic void preRemove(RealmModel realm, RoleModel role)
preRemove in interface UserProviderpublic UserModel addUser(RealmModel realm, String id, String username, boolean addDefaultRoles, boolean addDefaultRequiredActions)
UserStorageProvider methods implementation end here
UserProvider methods implementations start here -> no StorageProviders involvedaddUser in interface UserProviderpublic void addFederatedIdentity(RealmModel realm, UserModel user, FederatedIdentityModel socialLink)
addFederatedIdentity in interface UserProviderpublic void updateFederatedIdentity(RealmModel realm, UserModel federatedUser, FederatedIdentityModel federatedIdentityModel)
updateFederatedIdentity in interface UserProviderpublic boolean removeFederatedIdentity(RealmModel realm, UserModel user, String socialProvider)
removeFederatedIdentity in interface UserProviderpublic void preRemove(RealmModel realm, IdentityProviderModel provider)
preRemove in interface UserProviderpublic void addConsent(RealmModel realm, String userId, UserConsentModel consent)
addConsent in interface UserProviderpublic UserConsentModel getConsentByClient(RealmModel realm, String userId, String clientInternalId)
getConsentByClient in interface UserProviderpublic Stream<UserConsentModel> getConsentsStream(RealmModel realm, String userId)
getConsentsStream in interface UserProvidergetConsentsStream in interface UserProvider.Streamspublic void updateConsent(RealmModel realm, String userId, UserConsentModel consent)
updateConsent in interface UserProviderpublic boolean revokeConsentForClient(RealmModel realm, String userId, String clientInternalId)
revokeConsentForClient in interface UserProviderpublic void setNotBeforeForUser(RealmModel realm, UserModel user, int notBefore)
setNotBeforeForUser in interface UserProviderpublic int getNotBeforeOfUser(RealmModel realm, UserModel user)
getNotBeforeOfUser in interface UserProviderpublic UserModel getUserByFederatedIdentity(FederatedIdentityModel socialLink, RealmModel realm)
getUserByFederatedIdentity in interface UserProviderpublic UserModel getServiceAccount(ClientModel client)
getServiceAccount in interface UserProviderpublic Stream<FederatedIdentityModel> getFederatedIdentitiesStream(UserModel user, RealmModel realm)
getFederatedIdentitiesStream in interface UserProvidergetFederatedIdentitiesStream in interface UserProvider.Streamspublic FederatedIdentityModel getFederatedIdentity(UserModel user, String socialProvider, RealmModel realm)
getFederatedIdentity in interface UserProviderpublic void preRemove(RealmModel realm, ClientModel client)
preRemove in interface UserProviderpublic void preRemove(ProtocolMapperModel protocolMapper)
preRemove in interface UserProviderpublic void preRemove(ClientScopeModel clientScope)
preRemove in interface UserProviderpublic void preRemove(RealmModel realm, ComponentModel component)
preRemove in interface UserProviderpublic void removeImportedUsers(RealmModel realm, String storageProviderId)
removeImportedUsers in interface UserProviderpublic void unlinkUsers(RealmModel realm, String storageProviderId)
unlinkUsers in interface UserProviderpublic void close()
UserProvider methods implementations end hereclose in interface UserProviderclose in interface Providerpublic void onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)
onCreate in interface OnCreateComponentpublic void onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)
onUpdate in interface OnUpdateComponentpublic void onCache(RealmModel realm, CachedUserModel user, UserModel delegate)
onCache in interface OnUserCacheCopyright © 2020 JBoss by Red Hat. All rights reserved.