Class UserCacheSession
- java.lang.Object
-
- org.keycloak.models.cache.infinispan.UserCacheSession
-
- All Implemented Interfaces:
UserCache,UserCache.Streams,UserProvider,UserProvider.Streams,Provider,OnCreateComponent,OnUpdateComponent,UserBulkUpdateProvider,UserLookupProvider,UserLookupProvider.Streams,UserQueryProvider,UserQueryProvider.Streams,UserRegistrationProvider
public class UserCacheSession extends Object implements UserCache.Streams, OnCreateComponent, OnUpdateComponent
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.keycloak.models.cache.UserCache
UserCache.Streams
-
Nested classes/interfaces inherited from interface org.keycloak.storage.user.UserLookupProvider
UserLookupProvider.Streams
-
Nested classes/interfaces inherited from interface org.keycloak.models.UserProvider
UserProvider.Streams
-
Nested classes/interfaces inherited from interface org.keycloak.storage.user.UserQueryProvider
UserQueryProvider.Streams
-
-
Field Summary
Fields Modifier and Type Field Description protected UserCacheManagercacheprotected UserProviderdelegateprotected Set<InvalidationEvent>invalidationEventsprotected Set<String>invalidationsprotected static org.jboss.logging.Loggerloggerprotected Map<String,UserModel>managedUsersprotected Set<String>realmInvalidationsprotected KeycloakSessionsessionprotected booleansetRollbackOnlyprotected longstartupRevisionprotected booleantransactionActive
-
Constructor Summary
Constructors Constructor Description UserCacheSession(UserCacheManager cache, KeycloakSession session)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.keycloak.storage.user.UserLookupProvider.Streams
getUserByEmail, getUserById, getUserByUsername
-
Methods inherited from interface org.keycloak.models.UserProvider.Streams
getConsents, getFederatedIdentities, getFederatedIdentity, getUserByFederatedIdentity, getUsers, getUsers
-
Methods inherited from interface org.keycloak.storage.user.UserQueryProvider
getRoleMembers, getRoleMembers, getUsersCount
-
Methods inherited from interface org.keycloak.storage.user.UserQueryProvider.Streams
getGroupMembers, getGroupMembers, getUsers, getUsers, getUsersCount, getUsersCount, getUsersCount, getUsersCount, searchForUser, searchForUser, searchForUser, searchForUser, searchForUserByUserAttribute
-
-
-
-
Field Detail
-
logger
protected static final org.jboss.logging.Logger logger
-
cache
protected UserCacheManager cache
-
session
protected KeycloakSession session
-
delegate
protected UserProvider delegate
-
transactionActive
protected boolean transactionActive
-
setRollbackOnly
protected boolean setRollbackOnly
-
startupRevision
protected final long startupRevision
-
invalidationEvents
protected Set<InvalidationEvent> invalidationEvents
-
-
Constructor Detail
-
UserCacheSession
public UserCacheSession(UserCacheManager cache, KeycloakSession session)
-
-
Method Detail
-
getDelegate
public UserProvider getDelegate()
-
registerUserInvalidation
public void registerUserInvalidation(RealmModel realm, CachedUser user)
-
evict
public void evict(RealmModel realm, UserModel user)
-
evict
public void evict(RealmModel realm)
-
runInvalidations
protected void runInvalidations()
-
getUserById
public UserModel getUserById(RealmModel realm, String id)
- Specified by:
getUserByIdin interfaceUserLookupProvider- Specified by:
getUserByIdin interfaceUserLookupProvider.Streams
-
getUserByUsername
public UserModel getUserByUsername(RealmModel realm, String username)
- Specified by:
getUserByUsernamein interfaceUserLookupProvider- Specified by:
getUserByUsernamein interfaceUserLookupProvider.Streams
-
getUserAdapter
protected UserModel getUserAdapter(RealmModel realm, String userId, Long loaded, UserModel delegate)
-
validateCache
protected UserModel validateCache(RealmModel realm, CachedUser cached)
-
cacheUser
protected UserModel cacheUser(RealmModel realm, UserModel delegate, Long revision)
-
getUserByEmail
public UserModel getUserByEmail(RealmModel realm, String email)
- Specified by:
getUserByEmailin interfaceUserLookupProvider- Specified by:
getUserByEmailin interfaceUserLookupProvider.Streams
-
close
public void close()
- Specified by:
closein interfaceProvider- Specified by:
closein interfaceUserProvider
-
getUserByFederatedIdentity
public UserModel getUserByFederatedIdentity(RealmModel realm, FederatedIdentityModel socialLink)
- Specified by:
getUserByFederatedIdentityin interfaceUserProvider- Specified by:
getUserByFederatedIdentityin interfaceUserProvider.Streams
-
getGroupMembersStream
public Stream<UserModel> getGroupMembersStream(RealmModel realm, GroupModel group, Integer firstResult, Integer maxResults)
- Specified by:
getGroupMembersStreamin interfaceUserQueryProvider- Specified by:
getGroupMembersStreamin interfaceUserQueryProvider.Streams
-
getGroupMembersStream
public Stream<UserModel> getGroupMembersStream(RealmModel realm, GroupModel group)
- Specified by:
getGroupMembersStreamin interfaceUserQueryProvider- Specified by:
getGroupMembersStreamin interfaceUserQueryProvider.Streams
-
getRoleMembersStream
public Stream<UserModel> getRoleMembersStream(RealmModel realm, RoleModel role, Integer firstResult, Integer maxResults)
- Specified by:
getRoleMembersStreamin interfaceUserQueryProvider
-
getRoleMembersStream
public Stream<UserModel> getRoleMembersStream(RealmModel realm, RoleModel role)
- Specified by:
getRoleMembersStreamin interfaceUserQueryProvider
-
getServiceAccount
public UserModel getServiceAccount(ClientModel client)
- Specified by:
getServiceAccountin interfaceUserProvider
-
findServiceAccount
public UserModel findServiceAccount(ClientModel client)
-
getUsersStream
public Stream<UserModel> getUsersStream(RealmModel realm, boolean includeServiceAccounts)
- Specified by:
getUsersStreamin interfaceUserProvider- Specified by:
getUsersStreamin interfaceUserProvider.Streams
-
getUserByCredential
public CredentialValidationOutput getUserByCredential(RealmModel realm, CredentialInput input)
- Specified by:
getUserByCredentialin interfaceUserLookupProvider
-
getUsersCount
public int getUsersCount(RealmModel realm, boolean includeServiceAccount)
- Specified by:
getUsersCountin interfaceUserQueryProvider
-
getUsersCount
public int getUsersCount(RealmModel realm, Set<String> groupIds)
- Specified by:
getUsersCountin interfaceUserQueryProvider
-
getUsersCount
public int getUsersCount(RealmModel realm, String search)
- Specified by:
getUsersCountin interfaceUserQueryProvider- Specified by:
getUsersCountin interfaceUserQueryProvider.Streams
-
getUsersCount
public int getUsersCount(RealmModel realm, String search, Set<String> groupIds)
- Specified by:
getUsersCountin interfaceUserQueryProvider- Specified by:
getUsersCountin interfaceUserQueryProvider.Streams
-
getUsersCount
public int getUsersCount(RealmModel realm, Map<String,String> params)
- Specified by:
getUsersCountin interfaceUserQueryProvider- Specified by:
getUsersCountin interfaceUserQueryProvider.Streams
-
getUsersCount
public int getUsersCount(RealmModel realm, Map<String,String> params, Set<String> groupIds)
- Specified by:
getUsersCountin interfaceUserQueryProvider- Specified by:
getUsersCountin interfaceUserQueryProvider.Streams
-
getUsersStream
public Stream<UserModel> getUsersStream(RealmModel realm, Integer firstResult, Integer maxResults, boolean includeServiceAccounts)
- Specified by:
getUsersStreamin interfaceUserProvider- Specified by:
getUsersStreamin interfaceUserProvider.Streams
-
getUsersStream
public Stream<UserModel> getUsersStream(RealmModel realm)
- Specified by:
getUsersStreamin interfaceUserQueryProvider- Specified by:
getUsersStreamin interfaceUserQueryProvider.Streams
-
getUsersStream
public Stream<UserModel> getUsersStream(RealmModel realm, Integer firstResult, Integer maxResults)
- Specified by:
getUsersStreamin interfaceUserQueryProvider- Specified by:
getUsersStreamin interfaceUserQueryProvider.Streams
-
searchForUserStream
public Stream<UserModel> searchForUserStream(RealmModel realm, String search)
- Specified by:
searchForUserStreamin interfaceUserQueryProvider- Specified by:
searchForUserStreamin interfaceUserQueryProvider.Streams
-
searchForUserStream
public Stream<UserModel> searchForUserStream(RealmModel realm, String search, Integer firstResult, Integer maxResults)
- Specified by:
searchForUserStreamin interfaceUserQueryProvider- Specified by:
searchForUserStreamin interfaceUserQueryProvider.Streams
-
searchForUserStream
public Stream<UserModel> searchForUserStream(RealmModel realm, Map<String,String> attributes)
- Specified by:
searchForUserStreamin interfaceUserQueryProvider- Specified by:
searchForUserStreamin interfaceUserQueryProvider.Streams
-
searchForUserStream
public Stream<UserModel> searchForUserStream(RealmModel realm, Map<String,String> attributes, Integer firstResult, Integer maxResults)
- Specified by:
searchForUserStreamin interfaceUserQueryProvider- Specified by:
searchForUserStreamin interfaceUserQueryProvider.Streams
-
searchForUserByUserAttributeStream
public Stream<UserModel> searchForUserByUserAttributeStream(RealmModel realm, String attrName, String attrValue)
- Specified by:
searchForUserByUserAttributeStreamin interfaceUserQueryProvider- Specified by:
searchForUserByUserAttributeStreamin interfaceUserQueryProvider.Streams
-
getFederatedIdentitiesStream
public Stream<FederatedIdentityModel> getFederatedIdentitiesStream(RealmModel realm, UserModel user)
- Specified by:
getFederatedIdentitiesStreamin interfaceUserProvider- Specified by:
getFederatedIdentitiesStreamin interfaceUserProvider.Streams
-
getFederatedIdentity
public FederatedIdentityModel getFederatedIdentity(RealmModel realm, UserModel user, String socialProvider)
- Specified by:
getFederatedIdentityin interfaceUserProvider- Specified by:
getFederatedIdentityin interfaceUserProvider.Streams
-
updateConsent
public void updateConsent(RealmModel realm, String userId, UserConsentModel consent)
- Specified by:
updateConsentin interfaceUserProvider
-
revokeConsentForClient
public boolean revokeConsentForClient(RealmModel realm, String userId, String clientInternalId)
- Specified by:
revokeConsentForClientin interfaceUserProvider
-
addConsent
public void addConsent(RealmModel realm, String userId, UserConsentModel consent)
- Specified by:
addConsentin interfaceUserProvider
-
getConsentByClient
public UserConsentModel getConsentByClient(RealmModel realm, String userId, String clientId)
- Specified by:
getConsentByClientin interfaceUserProvider
-
getConsentsStream
public Stream<UserConsentModel> getConsentsStream(RealmModel realm, String userId)
- Specified by:
getConsentsStreamin interfaceUserProvider- Specified by:
getConsentsStreamin interfaceUserProvider.Streams
-
setNotBeforeForUser
public void setNotBeforeForUser(RealmModel realm, UserModel user, int notBefore)
- Specified by:
setNotBeforeForUserin interfaceUserProvider
-
getNotBeforeOfUser
public int getNotBeforeOfUser(RealmModel realm, UserModel user)
- Specified by:
getNotBeforeOfUserin interfaceUserProvider
-
addUser
public UserModel addUser(RealmModel realm, String id, String username, boolean addDefaultRoles, boolean addDefaultRequiredActions)
- Specified by:
addUserin interfaceUserProvider
-
addUser
public UserModel addUser(RealmModel realm, String username)
- Specified by:
addUserin interfaceUserRegistrationProvider
-
fullyInvalidateUser
protected void fullyInvalidateUser(RealmModel realm, UserModel user)
-
removeUser
public boolean removeUser(RealmModel realm, UserModel user)
- 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
public boolean removeFederatedIdentity(RealmModel realm, UserModel user, String socialProvider)
- Specified by:
removeFederatedIdentityin interfaceUserProvider
-
preRemove
public void preRemove(RealmModel realm, IdentityProviderModel provider)
- Specified by:
preRemovein interfaceUserProvider
-
grantToAllUsers
public void grantToAllUsers(RealmModel realm, RoleModel role)
- Specified by:
grantToAllUsersin interfaceUserBulkUpdateProvider
-
preRemove
public void preRemove(RealmModel realm)
- Specified by:
preRemovein interfaceUserProvider
-
preRemove
public void preRemove(RealmModel realm, RoleModel role)
- Specified by:
preRemovein interfaceUserProvider
-
preRemove
public void preRemove(RealmModel realm, GroupModel group)
- Specified by:
preRemovein interfaceUserProvider
-
preRemove
public void preRemove(RealmModel realm, ClientModel client)
- Specified by:
preRemovein interfaceUserProvider
-
preRemove
public void preRemove(ProtocolMapperModel protocolMapper)
- Specified by:
preRemovein interfaceUserProvider
-
preRemove
public void preRemove(ClientScopeModel clientScope)
- Specified by:
preRemovein interfaceUserProvider
-
preRemove
public void preRemove(RealmModel realm, ComponentModel component)
- Specified by:
preRemovein interfaceUserProvider
-
removeImportedUsers
public void removeImportedUsers(RealmModel realm, String storageProviderId)
- Specified by:
removeImportedUsersin interfaceUserProvider
-
unlinkUsers
public void unlinkUsers(RealmModel realm, String storageProviderId)
- Specified by:
unlinkUsersin interfaceUserProvider
-
onUpdate
public void onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)
- Specified by:
onUpdatein interfaceOnUpdateComponent
-
onCreate
public void onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)
- Specified by:
onCreatein interfaceOnCreateComponent
-
-