Package org.keycloak.storage.ldap
Class LDAPWritesOnlyUserModelDelegate
java.lang.Object
org.keycloak.models.utils.UserModelDelegate
org.keycloak.storage.ldap.LDAPWritesOnlyUserModelDelegate
- All Implemented Interfaces:
- RoleMapperModel,- UserModel
User model delegate, which tracks what attributes were written to LDAP in this transaction. For those attributes, it will skip
 calling delegate for doing any additional updates.
 It may be typically used together with Read-Only delegate. The result is that read-only exception will be thrown when attempt
 to update any user attribute, which is NOT mapped to LDAP.
- Author:
- Marek Posolda
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.keycloak.models.UserModelUserModel.RequiredAction, UserModel.SearchableFields, UserModel.UserRemovedEvent
- 
Field SummaryFields inherited from class org.keycloak.models.utils.UserModelDelegatedelegateFields inherited from interface org.keycloak.models.UserModelCOMPARE_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 SummaryConstructorsConstructorDescriptionLDAPWritesOnlyUserModelDelegate(UserModel delegate, LDAPStorageProvider provider) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddRequiredAction(String action) voidprotected booleanisAttributeUpdatedInLDAP(String attributeName) protected booleanisRequiredActionUpdatedInLDAP(String requiredActionName) voidremoveAttribute(String name) voidremoveRequiredAction(String action) voidvoidsetAttribute(String name, List<String> values) voidSets email for this user.voidsetEmailVerified(boolean verified) voidsetEnabled(boolean enabled) voidsetFirstName(String firstName) voidsetLastName(String lastName) voidsetSingleAttribute(String name, String value) Set single value of specified attribute.voidsetUsername(String username) Sets username for this user.Methods inherited from class org.keycloak.models.utils.UserModelDelegatecredentialManager, deleteRoleMapping, equals, getAttributes, getAttributeStream, getClientRoleMappingsStream, getCreatedTimestamp, getDelegate, getEmail, getFederationLink, getFirstAttribute, getFirstName, getGroupsStream, getId, getLastName, getRealmRoleMappingsStream, getRequiredActionsStream, getRoleMappingsStream, getServiceAccountClientLink, getUsername, grantRole, hashCode, hasRole, isEmailVerified, isEnabled, isMemberOf, joinGroup, leaveGroup, setCreatedTimestamp, setFederationLink, setServiceAccountClientLinkMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.models.RoleMapperModelhasDirectRoleMethods inherited from interface org.keycloak.models.UserModelgetGroupsCount, getGroupsCountByNameContaining, getGroupsStream
- 
Constructor Details- 
LDAPWritesOnlyUserModelDelegate
 
- 
- 
Method Details- 
setUsernameDescription 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 interface- UserModel
- Overrides:
- setUsernamein class- UserModelDelegate
- Parameters:
- username- username string
 
- 
setEnabledpublic void setEnabled(boolean enabled) - Specified by:
- setEnabledin interface- UserModel
- Overrides:
- setEnabledin class- UserModelDelegate
 
- 
setSingleAttributeDescription copied from interface:UserModelSet single value of specified attribute. Remove all other existing values of this attribute- Specified by:
- setSingleAttributein interface- UserModel
- Overrides:
- setSingleAttributein class- UserModelDelegate
 
- 
setAttribute- Specified by:
- setAttributein interface- UserModel
- Overrides:
- setAttributein class- UserModelDelegate
 
- 
removeAttribute- Specified by:
- removeAttributein interface- UserModel
- Overrides:
- removeAttributein class- UserModelDelegate
 
- 
addRequiredAction- Specified by:
- addRequiredActionin interface- UserModel
- Overrides:
- addRequiredActionin class- UserModelDelegate
 
- 
removeRequiredAction- Specified by:
- removeRequiredActionin interface- UserModel
- Overrides:
- removeRequiredActionin class- UserModelDelegate
 
- 
addRequiredAction- Specified by:
- addRequiredActionin interface- UserModel
- Overrides:
- addRequiredActionin class- UserModelDelegate
 
- 
removeRequiredAction- Specified by:
- removeRequiredActionin interface- UserModel
- Overrides:
- removeRequiredActionin class- UserModelDelegate
 
- 
setFirstName- Specified by:
- setFirstNamein interface- UserModel
- Overrides:
- setFirstNamein class- UserModelDelegate
 
- 
setLastName- Specified by:
- setLastNamein interface- UserModel
- Overrides:
- setLastNamein class- UserModelDelegate
 
- 
setEmailDescription copied from interface:UserModelSets email for this user.- Specified by:
- setEmailin interface- UserModel
- Overrides:
- setEmailin class- UserModelDelegate
- Parameters:
- email- the email
 
- 
setEmailVerifiedpublic void setEmailVerified(boolean verified) - Specified by:
- setEmailVerifiedin interface- UserModel
- Overrides:
- setEmailVerifiedin class- UserModelDelegate
 
- 
isAttributeUpdatedInLDAP
- 
isRequiredActionUpdatedInLDAP
 
-