Package org.keycloak.models.light
Class LightweightUserAdapter
java.lang.Object
org.keycloak.models.UserModelDefaultMethods
org.keycloak.storage.adapter.AbstractInMemoryUserAdapter
org.keycloak.models.light.LightweightUserAdapter
- All Implemented Interfaces:
RoleMapperModel,UserModel
- Author:
- hmlnarik
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.keycloak.models.UserModel
UserModel.RequiredAction, UserModel.UserPreRemovedEvent, UserModel.UserRemovedEvent -
Field Summary
FieldsFields inherited from class org.keycloak.storage.adapter.AbstractInMemoryUserAdapter
id, realm, sessionFields inherited from interface org.keycloak.models.UserModel
COMPARE_BY_USERNAME, DISABLED_REASON, EMAIL, EMAIL_PENDING, EMAIL_VERIFIED, ENABLED, EXACT, FIRST_NAME, GROUPS, IDP_ALIAS, IDP_USER_ID, INCLUDE_SERVICE_ACCOUNT, IS_TEMP_ADMIN_ATTR_NAME, LAST_NAME, LOCALE, SEARCH, USERNAME -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLightweightUserAdapter(KeycloakSession session, String id) LightweightUserAdapter(KeycloakSession session, RealmModel realm, String id) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConsent(UserConsentModel consent) voidvoidaddRequiredAction(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.static LightweightUserAdapterfromString(KeycloakSession session, RealmModel realm, String serializedForm) getConsentByClient(String clientInternalId) static StringvoidGrants the given role to this object.static booleanstatic booleanisLightweightUser(UserModel user) voidjoinGroup(GroupModel group) voidleaveGroup(GroupModel group) voidremoveAttribute(String name) voidremoveRequiredAction(String action) voidbooleanrevokeConsentForClient(String clientInternalId) voidsetAttribute(String name, List<String> values) voidsetCreatedTimestamp(Long timestamp) voidsetEmailVerified(boolean verified) voidsetEnabled(boolean enabled) voidsetFederationLink(String link) voidvoidsetReadonly(boolean flag) voidsetServiceAccountClientLink(String clientInternalId) voidsetSingleAttribute(String name, String value) Set single value of specified attribute.voidsetUpdateHandler(Consumer<LightweightUserAdapter> updateHandler) voidsetUsername(String username) Sets username for this user.voidupdateConsent(UserConsentModel consent) Methods inherited from class org.keycloak.storage.adapter.AbstractInMemoryUserAdapter
checkReadonly, equals, getAttributes, getAttributeStream, getClientRoleMappingsStream, getCreatedTimestamp, getFederationLink, getFirstAttribute, getGroupsStream, getId, getRealmRoleMappingsStream, getRequiredActionsStream, getRoleMappingsStream, getServiceAccountClientLink, getUsername, hashCode, hasRole, isEmailVerified, isEnabled, isMemberOfMethods inherited from class org.keycloak.models.UserModelDefaultMethods
getEmail, getFirstName, getLastName, setEmail, setFirstName, setLastName, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.keycloak.models.RoleMapperModel
hasDirectRoleMethods inherited from interface org.keycloak.models.UserModel
getGroupsCount, getGroupsCountByNameContaining, getGroupsStream, isFederated, joinGroup
-
Field Details
-
ID_PREFIX
- See Also:
-
-
Constructor Details
-
LightweightUserAdapter
-
LightweightUserAdapter
-
LightweightUserAdapter
protected LightweightUserAdapter()
-
-
Method Details
-
isLightweightUser
-
isLightweightUser
-
getLightweightUserId
-
setOwningUserSessionId
-
fromString
public static LightweightUserAdapter fromString(KeycloakSession session, RealmModel realm, String serializedForm) -
credentialManager
Description copied from interface:UserModelInstance of a user credential manager to validate and update the credentials of this user. -
serialize
-
deleteRoleMapping
Description copied from interface:RoleMapperModelRemoves the given role mapping from this object.- Specified by:
deleteRoleMappingin interfaceRoleMapperModel- Overrides:
deleteRoleMappingin classAbstractInMemoryUserAdapter- Parameters:
role- Role to remove
-
grantRole
Description copied from interface:RoleMapperModelGrants the given role to this object.- Specified by:
grantRolein interfaceRoleMapperModel- Overrides:
grantRolein classAbstractInMemoryUserAdapter
-
setServiceAccountClientLink
- Specified by:
setServiceAccountClientLinkin interfaceUserModel- Overrides:
setServiceAccountClientLinkin classAbstractInMemoryUserAdapter
-
setFederationLink
- Specified by:
setFederationLinkin interfaceUserModel- Overrides:
setFederationLinkin classAbstractInMemoryUserAdapter
-
leaveGroup
- Specified by:
leaveGroupin interfaceUserModel- Overrides:
leaveGroupin classAbstractInMemoryUserAdapter
-
joinGroup
- Specified by:
joinGroupin interfaceUserModel- Overrides:
joinGroupin classAbstractInMemoryUserAdapter
-
setEmailVerified
public void setEmailVerified(boolean verified) - Specified by:
setEmailVerifiedin interfaceUserModel- Overrides:
setEmailVerifiedin classAbstractInMemoryUserAdapter
-
removeRequiredAction
- Specified by:
removeRequiredActionin interfaceUserModel- Overrides:
removeRequiredActionin classAbstractInMemoryUserAdapter
-
addRequiredAction
- Specified by:
addRequiredActionin interfaceUserModel- Overrides:
addRequiredActionin classAbstractInMemoryUserAdapter
-
removeRequiredAction
- Specified by:
removeRequiredActionin interfaceUserModel- Overrides:
removeRequiredActionin classAbstractInMemoryUserAdapter
-
addRequiredAction
- Specified by:
addRequiredActionin interfaceUserModel- Overrides:
addRequiredActionin classAbstractInMemoryUserAdapter
-
removeAttribute
- Specified by:
removeAttributein interfaceUserModel- Overrides:
removeAttributein classAbstractInMemoryUserAdapter
-
setAttribute
- Specified by:
setAttributein interfaceUserModel- Overrides:
setAttributein classAbstractInMemoryUserAdapter
-
setSingleAttribute
Description copied from interface:UserModelSet single value of specified attribute. Remove all other existing values of this attribute- Specified by:
setSingleAttributein interfaceUserModel- Overrides:
setSingleAttributein classAbstractInMemoryUserAdapter
-
setEnabled
public void setEnabled(boolean enabled) - Specified by:
setEnabledin interfaceUserModel- Overrides:
setEnabledin classAbstractInMemoryUserAdapter
-
setCreatedTimestamp
- Specified by:
setCreatedTimestampin interfaceUserModel- Overrides:
setCreatedTimestampin classAbstractInMemoryUserAdapter
-
setReadonly
public void setReadonly(boolean flag) - Overrides:
setReadonlyin classAbstractInMemoryUserAdapter
-
addDefaults
public void addDefaults()- Overrides:
addDefaultsin classAbstractInMemoryUserAdapter
-
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- Overrides:
setUsernamein classAbstractInMemoryUserAdapter- Parameters:
username- username string
-
setUpdateHandler
-
addConsent
-
getConsentByClient
-
revokeConsentForClient
-
updateConsent
-
getConsentsStream
-