Class UserCacheSession
java.lang.Object
org.keycloak.models.cache.infinispan.UserCacheSession
- All Implemented Interfaces:
UserCache,UserProvider,Provider,OnCreateComponent,OnUpdateComponent,UserBulkUpdateProvider,UserCountMethodsProvider,UserLookupProvider,UserQueryMethodsProvider,UserQueryProvider,UserRegistrationProvider,UserProfileDecorator
public class UserCacheSession
extends Object
implements UserCache, OnCreateComponent, OnUpdateComponent, UserProfileDecorator
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected UserCacheManagerprotected UserProviderprotected Set<InvalidationEvent>protected static final org.jboss.logging.Loggerprotected KeycloakSessionprotected booleanprotected final longprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConsent(RealmModel realm, String userId, UserConsentModel consent) voidaddFederatedIdentity(RealmModel realm, UserModel user, FederatedIdentityModel socialLink) addUser(RealmModel realm, String username) addUser(RealmModel realm, String id, String username, boolean addDefaultRoles, boolean addDefaultRequiredActions) protected UserModelcacheUser(RealmModel realm, UserModel delegate, Long revision) voidclear()voidclose()decorateUserProfile(String providerId, UserProfileMetadata metadata) voidevict(RealmModel realm) voidevict(RealmModel realm, UserModel user) findServiceAccount(ClientModel client) protected voidfullyInvalidateUser(RealmModel realm, UserModel user) getConsentByClient(RealmModel realm, String userId, String clientId) getConsentsStream(RealmModel realm, String userId) getFederatedIdentitiesStream(RealmModel realm, UserModel user) getFederatedIdentity(RealmModel realm, UserModel user, String socialProvider) getGroupMembersStream(RealmModel realm, GroupModel group) getGroupMembersStream(RealmModel realm, GroupModel group, Integer firstResult, Integer maxResults) getGroupMembersStream(RealmModel realm, GroupModel group, String search, Boolean exact, Integer firstResult, Integer maxResults) intgetNotBeforeOfUser(RealmModel realm, UserModel user) getRoleMembersStream(RealmModel realm, RoleModel role) getRoleMembersStream(RealmModel realm, RoleModel role, Integer firstResult, Integer maxResults) getServiceAccount(ClientModel client) protected UserModelgetUserAdapter(RealmModel realm, String userId, Long loaded, UserModel delegate) getUserByCredential(RealmModel realm, CredentialInput input) getUserByEmail(RealmModel realm, String email) getUserByFederatedIdentity(RealmModel realm, FederatedIdentityModel socialLink) getUserById(RealmModel realm, String id) getUserByUsername(RealmModel realm, String username) intgetUsersCount(RealmModel realm, boolean includeServiceAccount) intgetUsersCount(RealmModel realm, String search) intgetUsersCount(RealmModel realm, String search, Set<String> groupIds) intgetUsersCount(RealmModel realm, Map<String, String> params) intgetUsersCount(RealmModel realm, Map<String, String> params, Set<String> groupIds) intgetUsersCount(RealmModel realm, Set<String> groupIds) voidgrantToAllUsers(RealmModel realm, RoleModel role) voidonCreate(KeycloakSession session, RealmModel realm, ComponentModel model) voidonUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel) voidpreRemove(ClientScopeModel clientScope) voidpreRemove(ProtocolMapperModel protocolMapper) voidpreRemove(RealmModel realm) voidpreRemove(RealmModel realm, ComponentModel component) voidpreRemove(RealmModel realm, ClientModel client) voidpreRemove(RealmModel realm, GroupModel group) voidpreRemove(RealmModel realm, IdentityProviderModel provider) voidpreRemove(RealmModel realm, RoleModel role) voidbooleanremoveFederatedIdentity(RealmModel realm, UserModel user, String socialProvider) voidremoveImportedUsers(RealmModel realm, String storageProviderId) booleanremoveUser(RealmModel realm, UserModel user) booleanrevokeConsentForClient(RealmModel realm, String userId, String clientInternalId) protected voidsearchForUserByUserAttributeStream(RealmModel realm, String attrName, String attrValue) searchForUserStream(RealmModel realm, String search) searchForUserStream(RealmModel realm, String search, Integer firstResult, Integer maxResults) searchForUserStream(RealmModel realm, Map<String, String> attributes) searchForUserStream(RealmModel realm, Map<String, String> attributes, Integer firstResult, Integer maxResults) voidsetNotBeforeForUser(RealmModel realm, UserModel user, int notBefore) voidunlinkUsers(RealmModel realm, String storageProviderId) voidupdateConsent(RealmModel realm, String userId, UserConsentModel consent) voidupdateFederatedIdentity(RealmModel realm, UserModel federatedUser, FederatedIdentityModel federatedIdentityModel) protected UserModelvalidateCache(RealmModel realm, CachedUser cached) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.storage.user.UserCountMethodsProvider
getUsersCount
-
Field Details
-
logger
protected static final org.jboss.logging.Logger logger -
cache
-
session
-
delegate
-
transactionActive
protected boolean transactionActive -
setRollbackOnly
protected boolean setRollbackOnly -
startupRevision
protected final long startupRevision -
invalidations
-
realmInvalidations
-
invalidationEvents
-
managedUsers
-
-
Constructor Details
-
UserCacheSession
-
-
Method Details
-
clear
public void clear() -
getDelegate
-
registerUserInvalidation
-
evict
-
evict
-
runInvalidations
protected void runInvalidations() -
getUserById
- Specified by:
getUserByIdin interfaceUserLookupProvider
-
getUserByUsername
- Specified by:
getUserByUsernamein interfaceUserLookupProvider
-
getUserAdapter
protected UserModel getUserAdapter(RealmModel realm, String userId, Long loaded, UserModel delegate) -
validateCache
-
cacheUser
-
getUserByEmail
- Specified by:
getUserByEmailin interfaceUserLookupProvider
-
close
public void close() -
getUserByFederatedIdentity
- Specified by:
getUserByFederatedIdentityin interfaceUserProvider
-
getGroupMembersStream
public Stream<UserModel> getGroupMembersStream(RealmModel realm, GroupModel group, Integer firstResult, Integer maxResults) - Specified by:
getGroupMembersStreamin interfaceUserQueryMethodsProvider
-
getGroupMembersStream
public Stream<UserModel> getGroupMembersStream(RealmModel realm, GroupModel group, String search, Boolean exact, Integer firstResult, Integer maxResults) - Specified by:
getGroupMembersStreamin interfaceUserQueryMethodsProvider
-
getGroupMembersStream
- Specified by:
getGroupMembersStreamin interfaceUserQueryMethodsProvider
-
getRoleMembersStream
public Stream<UserModel> getRoleMembersStream(RealmModel realm, RoleModel role, Integer firstResult, Integer maxResults) - Specified by:
getRoleMembersStreamin interfaceUserQueryMethodsProvider
-
getRoleMembersStream
- Specified by:
getRoleMembersStreamin interfaceUserQueryMethodsProvider
-
getServiceAccount
- Specified by:
getServiceAccountin interfaceUserProvider
-
findServiceAccount
-
getUserByCredential
- Specified by:
getUserByCredentialin interfaceUserLookupProvider
-
getUsersCount
- Specified by:
getUsersCountin interfaceUserCountMethodsProvider
-
getUsersCount
- Specified by:
getUsersCountin interfaceUserCountMethodsProvider
-
getUsersCount
- Specified by:
getUsersCountin interfaceUserCountMethodsProvider
-
getUsersCount
- Specified by:
getUsersCountin interfaceUserCountMethodsProvider
-
getUsersCount
- Specified by:
getUsersCountin interfaceUserCountMethodsProvider
-
getUsersCount
- Specified by:
getUsersCountin interfaceUserCountMethodsProvider
-
searchForUserStream
- Specified by:
searchForUserStreamin interfaceUserQueryMethodsProvider
-
searchForUserStream
public Stream<UserModel> searchForUserStream(RealmModel realm, String search, Integer firstResult, Integer maxResults) - Specified by:
searchForUserStreamin interfaceUserQueryMethodsProvider
-
searchForUserStream
- Specified by:
searchForUserStreamin interfaceUserQueryMethodsProvider
-
searchForUserStream
public Stream<UserModel> searchForUserStream(RealmModel realm, Map<String, String> attributes, Integer firstResult, Integer maxResults) - Specified by:
searchForUserStreamin interfaceUserQueryMethodsProvider
-
searchForUserByUserAttributeStream
public Stream<UserModel> searchForUserByUserAttributeStream(RealmModel realm, String attrName, String attrValue) - Specified by:
searchForUserByUserAttributeStreamin interfaceUserQueryMethodsProvider
-
getFederatedIdentitiesStream
public Stream<FederatedIdentityModel> getFederatedIdentitiesStream(RealmModel realm, UserModel user) - Specified by:
getFederatedIdentitiesStreamin interfaceUserProvider
-
getFederatedIdentity
public FederatedIdentityModel getFederatedIdentity(RealmModel realm, UserModel user, String socialProvider) - Specified by:
getFederatedIdentityin interfaceUserProvider
-
updateConsent
- Specified by:
updateConsentin interfaceUserProvider
-
revokeConsentForClient
- Specified by:
revokeConsentForClientin interfaceUserProvider
-
addConsent
- Specified by:
addConsentin interfaceUserProvider
-
getConsentByClient
- Specified by:
getConsentByClientin interfaceUserProvider
-
getConsentsStream
- Specified by:
getConsentsStreamin interfaceUserProvider
-
setNotBeforeForUser
- Specified by:
setNotBeforeForUserin interfaceUserProvider
-
getNotBeforeOfUser
- Specified by:
getNotBeforeOfUserin interfaceUserProvider
-
addUser
public UserModel addUser(RealmModel realm, String id, String username, boolean addDefaultRoles, boolean addDefaultRequiredActions) - Specified by:
addUserin interfaceUserProvider
-
addUser
- Specified by:
addUserin interfaceUserRegistrationProvider
-
fullyInvalidateUser
-
removeUser
- Specified by:
removeUserin interfaceUserRegistrationProvider
-
addFederatedIdentity
public void addFederatedIdentity(RealmModel realm, UserModel user, FederatedIdentityModel socialLink) - Specified by:
addFederatedIdentityin interfaceUserProvider
-
updateFederatedIdentity
public void updateFederatedIdentity(RealmModel realm, UserModel federatedUser, FederatedIdentityModel federatedIdentityModel) - Specified by:
updateFederatedIdentityin interfaceUserProvider
-
removeFederatedIdentity
- Specified by:
removeFederatedIdentityin interfaceUserProvider
-
preRemove
- Specified by:
preRemovein interfaceUserProvider
-
grantToAllUsers
- Specified by:
grantToAllUsersin interfaceUserBulkUpdateProvider
-
preRemove
- Specified by:
preRemovein interfaceUserProvider
-
preRemove
- Specified by:
preRemovein interfaceUserProvider
-
preRemove
- Specified by:
preRemovein interfaceUserProvider
-
preRemove
- Specified by:
preRemovein interfaceUserProvider
-
preRemove
- Specified by:
preRemovein interfaceUserProvider
-
preRemove
- Specified by:
preRemovein interfaceUserProvider
-
preRemove
- Specified by:
preRemovein interfaceUserProvider
-
removeImportedUsers
- Specified by:
removeImportedUsersin interfaceUserProvider
-
unlinkUsers
- Specified by:
unlinkUsersin interfaceUserProvider
-
onUpdate
public void onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel) - Specified by:
onUpdatein interfaceOnUpdateComponent
-
onCreate
- Specified by:
onCreatein interfaceOnCreateComponent
-
decorateUserProfile
- Specified by:
decorateUserProfilein interfaceUserProfileDecorator
-