Class UserAdapter
java.lang.Object
org.keycloak.models.cache.infinispan.UserAdapter
- All Implemented Interfaces:
CachedUserModel,RoleMapperModel,UserModel
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.keycloak.models.UserModel
UserModel.RequiredAction, UserModel.UserPreRemovedEvent, UserModel.UserRemovedEvent -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final CachedUserprotected final KeycloakSessionprotected final RealmModelprotected UserModelprotected final UserCacheSessionFields inherited from interface org.keycloak.models.UserModel
COMPARE_BY_USERNAME, DISABLED_REASON, EMAIL, EMAIL_VERIFIED, ENABLED, EXACT, FIRST_NAME, GROUPS, IDP_ALIAS, IDP_USER_ID, INCLUDE_SERVICE_ACCOUNT, LAST_NAME, LOCALE, SEARCH, USERNAME -
Constructor Summary
ConstructorsConstructorDescriptionUserAdapter(CachedUser cached, UserCacheSession userProvider, KeycloakSession keycloakSession, RealmModel realm) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRequiredAction(String action) voidInstance of a user credential manager to validate and update the credentials of this user.voiddeleteRoleMapping(RoleModel role) Removes the given role mapping from this object.booleangetAttributeStream(String name) Obtains all values associated with the specified attribute name.Returns a map that contains custom things that are cached along with this model.longWhen was the model was loaded from database.Returns stream of client roles that are directly set to this object for the given client.Get timestamp of user creation.Invalidates the cache for this user and returns a delegate that represents the actual data providergetEmail()getFirstAttribute(String name) longgetGroupsCountByNameContaining(String search) Obtains the groups associated with the user.getId()Returns stream of realm roles that are directly set to this object.Obtains the aliases of required actions associated with the user.Returns stream of all role (both realm all client) that are directly set to this object.voidGrants the given role to this object.booleanhasDirectRole(RoleModel role) Returnstrue, if this object is directly assigned the given role.inthashCode()booleanReturnstrueif this object is directly or indirectly assigned the given role,falseotherwise.voidInvalidate the cache for this modelbooleanbooleanbooleanbooleanisMemberOf(GroupModel group) voidjoinGroup(GroupModel group) voidleaveGroup(GroupModel group) voidremoveAttribute(String name) voidremoveRequiredAction(String action) voidvoidsetAttribute(String name, List<String> values) voidsetCreatedTimestamp(Long timestamp) voidSets email for this user.voidsetEmailVerified(boolean verified) voidsetEnabled(boolean enabled) voidsetFederationLink(String link) voidsetFirstName(String firstName) voidsetLastName(String lastName) voidsetServiceAccountClientLink(String clientInternalId) voidsetSingleAttribute(String name, String value) Set single value of specified attribute.voidsetUsername(String username) Sets username for this user.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.models.UserModel
getGroupsCount, getGroupsStream, isFederated, joinGroup
-
Field Details
-
cached
-
userProviderCache
-
keycloakSession
-
realm
-
updated
-
-
Constructor Details
-
UserAdapter
public UserAdapter(CachedUser cached, UserCacheSession userProvider, KeycloakSession keycloakSession, RealmModel realm)
-
-
Method Details
-
getFirstName
- Specified by:
getFirstNamein interfaceUserModel
-
setFirstName
- Specified by:
setFirstNamein interfaceUserModel
-
getLastName
- Specified by:
getLastNamein interfaceUserModel
-
setLastName
- Specified by:
setLastNamein interfaceUserModel
-
getEmail
-
setEmail
Description copied from interface:UserModelSets email for this user. -
getDelegateForUpdate
Description copied from interface:CachedUserModelInvalidates the cache for this user and returns a delegate that represents the actual data provider- Specified by:
getDelegateForUpdatein interfaceCachedUserModel- Returns:
-
isMarkedForEviction
public boolean isMarkedForEviction()- Specified by:
isMarkedForEvictionin interfaceCachedUserModel
-
invalidate
public void invalidate()Description copied from interface:CachedUserModelInvalidate the cache for this model- Specified by:
invalidatein interfaceCachedUserModel
-
getCacheTimestamp
public long getCacheTimestamp()Description copied from interface:CachedUserModelWhen was the model was loaded from database.- Specified by:
getCacheTimestampin interfaceCachedUserModel- Returns:
-
getCachedWith
Description copied from interface:CachedUserModelReturns a map that contains custom things that are cached along with this model. You can write to this map.- Specified by:
getCachedWithin interfaceCachedUserModel- Returns:
-
getId
-
getUsername
- Specified by:
getUsernamein interfaceUserModel
-
setUsername
Description copied from interface:UserModelSets username for this user. No default method here to allow Abstract subclasses where the username is provided in a different manner- Specified by:
setUsernamein interfaceUserModel- Parameters:
username- username string
-
getCreatedTimestamp
Description copied from interface:UserModelGet timestamp of user creation. May be null for old users created before this feature introduction.- Specified by:
getCreatedTimestampin interfaceUserModel
-
setCreatedTimestamp
- Specified by:
setCreatedTimestampin interfaceUserModel
-
isEnabled
public boolean isEnabled() -
setEnabled
public void setEnabled(boolean enabled) - Specified by:
setEnabledin interfaceUserModel
-
setSingleAttribute
Description copied from interface:UserModelSet single value of specified attribute. Remove all other existing values of this attribute- Specified by:
setSingleAttributein interfaceUserModel
-
setAttribute
- Specified by:
setAttributein interfaceUserModel
-
removeAttribute
- Specified by:
removeAttributein interfaceUserModel
-
getFirstAttribute
- Specified by:
getFirstAttributein interfaceUserModel- Returns:
- null if there is not any value of specified attribute or first value otherwise. Don't throw exception if there are more values of the attribute
-
getAttributeStream
Description copied from interface:UserModelObtains all values associated with the specified attribute name.- Specified by:
getAttributeStreamin interfaceUserModel- Parameters:
name- the name of the attribute.- Returns:
- a non-null
Streamof attribute values.
-
getAttributes
- Specified by:
getAttributesin interfaceUserModel
-
getRequiredActionsStream
Description copied from interface:UserModelObtains the aliases of required actions associated with the user.- Specified by:
getRequiredActionsStreamin interfaceUserModel- Returns:
- a non-null
Streamof required action aliases.
-
addRequiredAction
- Specified by:
addRequiredActionin interfaceUserModel
-
removeRequiredAction
- Specified by:
removeRequiredActionin interfaceUserModel
-
addRequiredAction
- Specified by:
addRequiredActionin interfaceUserModel
-
removeRequiredAction
- Specified by:
removeRequiredActionin interfaceUserModel
-
isEmailVerified
public boolean isEmailVerified()- Specified by:
isEmailVerifiedin interfaceUserModel
-
setEmailVerified
public void setEmailVerified(boolean verified) - Specified by:
setEmailVerifiedin interfaceUserModel
-
getFederationLink
- Specified by:
getFederationLinkin interfaceUserModel
-
setFederationLink
- Specified by:
setFederationLinkin interfaceUserModel
-
getServiceAccountClientLink
- Specified by:
getServiceAccountClientLinkin interfaceUserModel
-
setServiceAccountClientLink
- Specified by:
setServiceAccountClientLinkin interfaceUserModel
-
credentialManager
Description copied from interface:UserModelInstance of a user credential manager to validate and update the credentials of this user.- Specified by:
credentialManagerin interfaceUserModel
-
getRealmRoleMappingsStream
Description copied from interface:RoleMapperModelReturns stream of realm roles that are directly set to this object.- Specified by:
getRealmRoleMappingsStreamin interfaceRoleMapperModel- Returns:
- Stream of
RoleModel. Never returnsnull.
-
getClientRoleMappingsStream
Description copied from interface:RoleMapperModelReturns stream of client roles that are directly set to this object for the given client.- Specified by:
getClientRoleMappingsStreamin interfaceRoleMapperModel- Parameters:
app-ClientModelClient to get the roles for.- Returns:
- Stream of
RoleModel. Never returnsnull.
-
hasDirectRole
Description copied from interface:RoleMapperModelReturnstrue, if this object is directly assigned the given role.- Specified by:
hasDirectRolein interfaceRoleMapperModel- Parameters:
role- the role- Returns:
- see description
- See Also:
-
hasRole
Description copied from interface:RoleMapperModelReturnstrueif this object is directly or indirectly assigned the given role,falseotherwise.For example,
trueis returned for hasRole(R) if:- R is directly assigned to this object
- R is indirectly assigned to this object via composites
- R is not assigned to this object but this object belongs to a group G which is assigned the role R
- R is not assigned to this object but this object belongs to a group G, and G belongs to group H which is assigned the role R
- Specified by:
hasRolein interfaceRoleMapperModel- Returns:
- see description
- See Also:
-
grantRole
Description copied from interface:RoleMapperModelGrants the given role to this object.- Specified by:
grantRolein interfaceRoleMapperModel
-
getRoleMappingsStream
Description copied from interface:RoleMapperModelReturns stream of all role (both realm all client) that are directly set to this object.- Specified by:
getRoleMappingsStreamin interfaceRoleMapperModel- Returns:
- Stream of
RoleModel. Never returnsnull.
-
deleteRoleMapping
Description copied from interface:RoleMapperModelRemoves the given role mapping from this object.- Specified by:
deleteRoleMappingin interfaceRoleMapperModel- Parameters:
role- Role to remove
-
getGroupsStream
Description copied from interface:UserModelObtains the groups associated with the user.- Specified by:
getGroupsStreamin interfaceUserModel- Returns:
- a non-null
Streamof groups.
-
getGroupsCountByNameContaining
- Specified by:
getGroupsCountByNameContainingin interfaceUserModel
-
joinGroup
-
leaveGroup
- Specified by:
leaveGroupin interfaceUserModel
-
isMemberOf
- Specified by:
isMemberOfin interfaceUserModel
-
equals
-
hashCode
public int hashCode()
-