public class UserCacheSession extends Object implements UserCache.Streams
UserCache.Streams
Modifier and Type | Field and Description |
---|---|
protected UserCacheManager |
cache |
protected UserProvider |
delegate |
protected Set<InvalidationEvent> |
invalidationEvents |
protected Set<String> |
invalidations |
protected static org.jboss.logging.Logger |
logger |
protected Map<String,UserModel> |
managedUsers |
protected Set<String> |
realmInvalidations |
protected KeycloakSession |
session |
protected boolean |
setRollbackOnly |
protected long |
startupRevision |
protected boolean |
transactionActive |
Constructor and Description |
---|
UserCacheSession(UserCacheManager cache,
KeycloakSession session) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getConsents, getFederatedIdentities, getFederatedIdentity, getUserByFederatedIdentity, getUsers, getUsers
getGroupMembers, getGroupMembers, getUsers, getUsers, getUsersCount, getUsersCount, getUsersCount, getUsersCount, searchForUser, searchForUser, searchForUser, searchForUser, searchForUserByUserAttribute
countUsersInGroups, getRoleMembers, getRoleMembers, getUsersCount
getUserByEmail, getUserById, getUserByUsername
protected static final org.jboss.logging.Logger logger
protected UserCacheManager cache
protected KeycloakSession session
protected UserProvider delegate
protected boolean transactionActive
protected boolean setRollbackOnly
protected final long startupRevision
protected Set<InvalidationEvent> invalidationEvents
public UserCacheSession(UserCacheManager cache, KeycloakSession session)
public UserProvider getDelegate()
public void registerUserInvalidation(RealmModel realm, CachedUser user)
public void evict(RealmModel realm, UserModel user)
public void evict(RealmModel realm)
protected void runInvalidations()
public UserModel getUserById(RealmModel realm, String id)
getUserById
in interface UserLookupProvider
getUserById
in interface UserLookupProvider.Streams
public UserModel getUserByUsername(RealmModel realm, String username)
getUserByUsername
in interface UserLookupProvider
getUserByUsername
in interface UserLookupProvider.Streams
protected UserModel getUserAdapter(RealmModel realm, String userId, Long loaded, UserModel delegate)
protected UserModel validateCache(RealmModel realm, CachedUser cached)
protected UserModel cacheUser(RealmModel realm, UserModel delegate, Long revision)
public UserModel getUserByEmail(RealmModel realm, String email)
getUserByEmail
in interface UserLookupProvider
getUserByEmail
in interface UserLookupProvider.Streams
public void close()
close
in interface UserProvider
close
in interface Provider
public UserModel getUserByFederatedIdentity(RealmModel realm, FederatedIdentityModel socialLink)
getUserByFederatedIdentity
in interface UserProvider
getUserByFederatedIdentity
in interface UserProvider.Streams
public Stream<UserModel> getGroupMembersStream(RealmModel realm, GroupModel group, Integer firstResult, Integer maxResults)
getGroupMembersStream
in interface UserQueryProvider
getGroupMembersStream
in interface UserQueryProvider.Streams
public Stream<UserModel> getGroupMembersStream(RealmModel realm, GroupModel group)
getGroupMembersStream
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> getRoleMembersStream(RealmModel realm, RoleModel role)
getRoleMembersStream
in interface UserQueryProvider
public UserModel getServiceAccount(ClientModel client)
getServiceAccount
in interface UserProvider
public UserModel findServiceAccount(ClientModel client)
public Stream<UserModel> getUsersStream(RealmModel realm, 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, 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> getUsersStream(RealmModel realm, Integer firstResult, Integer maxResults, boolean includeServiceAccounts)
getUsersStream
in interface UserProvider
getUsersStream
in interface UserProvider.Streams
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> searchForUserStream(RealmModel realm, String search)
searchForUserStream
in interface UserQueryProvider
searchForUserStream
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)
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 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 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 addConsent(RealmModel realm, String userId, UserConsentModel consent)
addConsent
in interface UserProvider
public UserConsentModel getConsentByClient(RealmModel realm, String userId, String clientId)
getConsentByClient
in interface UserProvider
public Stream<UserConsentModel> getConsentsStream(RealmModel realm, String userId)
getConsentsStream
in interface UserProvider
getConsentsStream
in interface UserProvider.Streams
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 addUser(RealmModel realm, String id, String username, boolean addDefaultRoles, boolean addDefaultRequiredActions)
addUser
in interface UserProvider
public UserModel addUser(RealmModel realm, String username)
addUser
in interface UserRegistrationProvider
protected void fullyInvalidateUser(RealmModel realm, UserModel user)
public boolean removeUser(RealmModel realm, UserModel user)
removeUser
in interface UserRegistrationProvider
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 grantToAllUsers(RealmModel realm, RoleModel role)
grantToAllUsers
in interface UserBulkUpdateProvider
public void preRemove(RealmModel realm)
preRemove
in interface UserProvider
public void preRemove(RealmModel realm, RoleModel role)
preRemove
in interface UserProvider
public void preRemove(RealmModel realm, GroupModel group)
preRemove
in interface UserProvider
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
Copyright © 2021 JBoss by Red Hat. All rights reserved.