public class UserStorageManager extends AbstractStorageManager<UserStorageProvider,UserStorageProviderModel> implements UserProvider.Streams, OnUserCache, OnCreateComponent, OnUpdateComponent
UserProvider.Streams
session
Constructor and Description |
---|
UserStorageManager(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
getConsents, getFederatedIdentities, getFederatedIdentity, getUserByFederatedIdentity, getUsers, getUsers, getUsersStream
getGroupMembers, getGroupMembers, getGroupMembersStream, getUsers, getUsers, getUsersCount, getUsersCount, getUsersCount, getUsersCount, searchForUser, searchForUser, searchForUser, searchForUser, searchForUserByUserAttribute, searchForUserStream, searchForUserStream
countUsersInGroups, getRoleMembers, getRoleMembers, getRoleMembersStream
getUserByEmail, getUserById, getUserByUsername
public 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, Integer firstResult, Integer maxResults)
protected Stream<UserModel> query(org.keycloak.storage.UserStorageManager.PaginatedQuery pagedQuery, org.keycloak.storage.UserStorageManager.CountQuery countQuery, RealmModel realm, Integer firstResult, Integer maxResults)
public UserModel addUser(RealmModel realm, String username)
UserRegistrationProvider
methods implementations start hereaddUser
in interface UserRegistrationProvider
public boolean removeUser(RealmModel realm, UserModel user)
removeUser
in interface UserRegistrationProvider
public UserModel getUserById(RealmModel realm, String id)
UserRegistrationProvider
methods implementations end here
UserLookupProvider
methods implementations start heregetUserById
in interface UserLookupProvider
getUserById
in interface UserLookupProvider.Streams
public UserModel getUserByUsername(RealmModel realm, String username)
getUserByUsername
in interface UserLookupProvider
getUserByUsername
in interface UserLookupProvider.Streams
public UserModel getUserByEmail(RealmModel realm, String email)
getUserByEmail
in interface UserLookupProvider
getUserByEmail
in interface UserLookupProvider.Streams
public Stream<UserModel> getGroupMembersStream(RealmModel realm, GroupModel group, Integer firstResult, Integer maxResults)
UserLookupProvider
methods implementations end here
UserQueryProvider
methods implementation start heregetGroupMembersStream
in interface UserQueryProvider
getGroupMembersStream
in interface UserQueryProvider.Streams
public Stream<UserModel> getRoleMembersStream(RealmModel realm, RoleModel role, Integer firstResult, Integer maxResults)
getRoleMembersStream
in interface UserQueryProvider
public Stream<UserModel> getUsersStream(RealmModel realm)
getUsersStream
in interface UserQueryProvider
getUsersStream
in interface UserQueryProvider.Streams
public Stream<UserModel> getUsersStream(RealmModel realm, Integer firstResult, Integer maxResults)
getUsersStream
in interface UserQueryProvider
getUsersStream
in interface UserQueryProvider.Streams
public Stream<UserModel> getUsersStream(RealmModel realm, Integer firstResult, Integer maxResults, boolean includeServiceAccounts)
getUsersStream
in interface UserProvider
getUsersStream
in interface UserProvider.Streams
public int getUsersCount(RealmModel realm, boolean includeServiceAccount)
getUsersCount
in interface UserQueryProvider
public int getUsersCount(RealmModel realm)
getUsersCount
in interface UserQueryProvider
public int getUsersCount(RealmModel realm, Set<String> groupIds)
getUsersCount
in interface UserQueryProvider
public int getUsersCount(RealmModel realm, String search)
getUsersCount
in interface UserQueryProvider
getUsersCount
in interface UserQueryProvider.Streams
public int getUsersCount(RealmModel realm, String search, Set<String> groupIds)
getUsersCount
in interface UserQueryProvider
getUsersCount
in interface UserQueryProvider.Streams
public int getUsersCount(RealmModel realm, Map<String,String> params)
getUsersCount
in interface UserQueryProvider
getUsersCount
in interface UserQueryProvider.Streams
public int getUsersCount(RealmModel realm, Map<String,String> params, Set<String> groupIds)
getUsersCount
in interface UserQueryProvider
getUsersCount
in interface UserQueryProvider.Streams
public Stream<UserModel> searchForUserStream(RealmModel realm, String search, Integer firstResult, Integer maxResults)
searchForUserStream
in interface UserQueryProvider
searchForUserStream
in interface UserQueryProvider.Streams
public Stream<UserModel> searchForUserStream(RealmModel realm, Map<String,String> attributes, Integer firstResult, Integer maxResults)
searchForUserStream
in interface UserQueryProvider
searchForUserStream
in interface UserQueryProvider.Streams
public Stream<UserModel> searchForUserByUserAttributeStream(RealmModel realm, String attrName, String attrValue)
searchForUserByUserAttributeStream
in interface UserQueryProvider
searchForUserByUserAttributeStream
in interface UserQueryProvider.Streams
public void grantToAllUsers(RealmModel realm, RoleModel role)
UserQueryProvider
methods implementation end here
UserBulkUpdateProvider
methods implementation start heregrantToAllUsers
in interface UserBulkUpdateProvider
public void preRemove(RealmModel realm)
UserBulkUpdateProvider
methods implementation end here
UserStorageProvider
methods implementations start here -> no StorageProviders involvedpreRemove
in interface UserProvider
public void preRemove(RealmModel realm, GroupModel group)
preRemove
in interface UserProvider
public void preRemove(RealmModel realm, RoleModel role)
preRemove
in interface UserProvider
public 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 UserProvider
public void addFederatedIdentity(RealmModel realm, UserModel user, FederatedIdentityModel socialLink)
addFederatedIdentity
in interface UserProvider
public void updateFederatedIdentity(RealmModel realm, UserModel federatedUser, FederatedIdentityModel federatedIdentityModel)
updateFederatedIdentity
in interface UserProvider
public boolean removeFederatedIdentity(RealmModel realm, UserModel user, String socialProvider)
removeFederatedIdentity
in interface UserProvider
public void preRemove(RealmModel realm, IdentityProviderModel provider)
preRemove
in interface UserProvider
public void addConsent(RealmModel realm, String userId, UserConsentModel consent)
addConsent
in interface UserProvider
public UserConsentModel getConsentByClient(RealmModel realm, String userId, String clientInternalId)
getConsentByClient
in interface UserProvider
public Stream<UserConsentModel> getConsentsStream(RealmModel realm, String userId)
getConsentsStream
in interface UserProvider
getConsentsStream
in interface UserProvider.Streams
public void updateConsent(RealmModel realm, String userId, UserConsentModel consent)
updateConsent
in interface UserProvider
public boolean revokeConsentForClient(RealmModel realm, String userId, String clientInternalId)
revokeConsentForClient
in interface UserProvider
public void setNotBeforeForUser(RealmModel realm, UserModel user, int notBefore)
setNotBeforeForUser
in interface UserProvider
public int getNotBeforeOfUser(RealmModel realm, UserModel user)
getNotBeforeOfUser
in interface UserProvider
public UserModel getUserByFederatedIdentity(RealmModel realm, FederatedIdentityModel socialLink)
getUserByFederatedIdentity
in interface UserProvider
getUserByFederatedIdentity
in interface UserProvider.Streams
public UserModel getServiceAccount(ClientModel client)
getServiceAccount
in interface UserProvider
public Stream<FederatedIdentityModel> getFederatedIdentitiesStream(RealmModel realm, UserModel user)
getFederatedIdentitiesStream
in interface UserProvider
getFederatedIdentitiesStream
in interface UserProvider.Streams
public FederatedIdentityModel getFederatedIdentity(RealmModel realm, UserModel user, String socialProvider)
getFederatedIdentity
in interface UserProvider
getFederatedIdentity
in interface UserProvider.Streams
public void preRemove(RealmModel realm, ClientModel client)
preRemove
in interface UserProvider
public void preRemove(ProtocolMapperModel protocolMapper)
preRemove
in interface UserProvider
public void preRemove(ClientScopeModel clientScope)
preRemove
in interface UserProvider
public void preRemove(RealmModel realm, ComponentModel component)
preRemove
in interface UserProvider
public void removeImportedUsers(RealmModel realm, String storageProviderId)
removeImportedUsers
in interface UserProvider
public void unlinkUsers(RealmModel realm, String storageProviderId)
unlinkUsers
in interface UserProvider
public void close()
UserProvider
methods implementations end hereclose
in interface UserProvider
close
in interface Provider
public void onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)
onCreate
in interface OnCreateComponent
public void onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)
onUpdate
in interface OnUpdateComponent
public void onCache(RealmModel realm, CachedUserModel user, UserModel delegate)
onCache
in interface OnUserCache
Copyright © 2021 JBoss by Red Hat. All rights reserved.