Class UserAttributeTemplatedLDAPStorageMapper
- java.lang.Object
-
- org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper
-
- org.gcube.keycloak.storage.ldap.mappers.UserAttributeTemplatedLDAPStorageMapper
-
- All Implemented Interfaces:
org.keycloak.provider.Provider,org.keycloak.storage.ldap.mappers.LDAPStorageMapper
public class UserAttributeTemplatedLDAPStorageMapper extends org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper- Author:
- Marek Posolda
-
-
Field Summary
Fields Modifier and Type Field Description static StringALWAYS_READ_VALUE_FROM_LDAPstatic StringATTRIBUTE_VALUEstatic StringIS_MANDATORY_IN_LDAPstatic StringLDAP_ATTRIBUTEstatic StringREAD_ONLYstatic Patternsubstitutionstatic StringTEMPLATE_ATTRIBUTEstatic StringUSER_MODEL_ATTRIBUTEstatic StringVALUE
-
Constructor Summary
Constructors Constructor Description UserAttributeTemplatedLDAPStorageMapper(org.keycloak.component.ComponentModel mapperModel, org.keycloak.storage.ldap.LDAPStorageProvider ldapProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeforeLDAPQuery(org.keycloak.storage.ldap.idm.query.internal.LDAPQuery query)protected voidcheckDuplicateEmail(String userModelAttrName, String email, org.keycloak.models.RealmModel realm, org.keycloak.models.KeycloakSession session, org.keycloak.models.UserModel user)protected voidcheckDuplicateUsername(String userModelAttrName, String username, org.keycloak.models.RealmModel realm, org.keycloak.models.KeycloakSession session, org.keycloak.models.UserModel user)protected StringcomputeAttributeValue(String template, String value)voidonImportUserFromLDAP(org.keycloak.storage.ldap.idm.model.LDAPObject ldapUser, org.keycloak.models.UserModel user, org.keycloak.models.RealmModel realm, boolean isCreate)voidonRegisterUserToLDAP(org.keycloak.storage.ldap.idm.model.LDAPObject ldapUser, org.keycloak.models.UserModel localUser, org.keycloak.models.RealmModel realm)org.keycloak.models.UserModelproxy(org.keycloak.storage.ldap.idm.model.LDAPObject ldapUser, org.keycloak.models.UserModel delegate, org.keycloak.models.RealmModel realm)protected voidsetPropertyOnUserModel(org.keycloak.models.utils.reflection.Property<Object> userModelProperty, org.keycloak.models.UserModel user, String ldapAttrValue)
-
-
-
Field Detail
-
TEMPLATE_ATTRIBUTE
public static final String TEMPLATE_ATTRIBUTE
- See Also:
- Constant Field Values
-
USER_MODEL_ATTRIBUTE
public static final String USER_MODEL_ATTRIBUTE
- See Also:
- Constant Field Values
-
LDAP_ATTRIBUTE
public static final String LDAP_ATTRIBUTE
- See Also:
- Constant Field Values
-
READ_ONLY
public static final String READ_ONLY
- See Also:
- Constant Field Values
-
ALWAYS_READ_VALUE_FROM_LDAP
public static final String ALWAYS_READ_VALUE_FROM_LDAP
- See Also:
- Constant Field Values
-
IS_MANDATORY_IN_LDAP
public static final String IS_MANDATORY_IN_LDAP
- See Also:
- Constant Field Values
-
VALUE
public static final String VALUE
- See Also:
- Constant Field Values
-
ATTRIBUTE_VALUE
public static final String ATTRIBUTE_VALUE
- See Also:
- Constant Field Values
-
substitution
public static Pattern substitution
-
-
Method Detail
-
onImportUserFromLDAP
public void onImportUserFromLDAP(org.keycloak.storage.ldap.idm.model.LDAPObject ldapUser, org.keycloak.models.UserModel user, org.keycloak.models.RealmModel realm, boolean isCreate)
-
onRegisterUserToLDAP
public void onRegisterUserToLDAP(org.keycloak.storage.ldap.idm.model.LDAPObject ldapUser, org.keycloak.models.UserModel localUser, org.keycloak.models.RealmModel realm)
-
checkDuplicateEmail
protected void checkDuplicateEmail(String userModelAttrName, String email, org.keycloak.models.RealmModel realm, org.keycloak.models.KeycloakSession session, org.keycloak.models.UserModel user)
-
checkDuplicateUsername
protected void checkDuplicateUsername(String userModelAttrName, String username, org.keycloak.models.RealmModel realm, org.keycloak.models.KeycloakSession session, org.keycloak.models.UserModel user)
-
proxy
public org.keycloak.models.UserModel proxy(org.keycloak.storage.ldap.idm.model.LDAPObject ldapUser, org.keycloak.models.UserModel delegate, org.keycloak.models.RealmModel realm)
-
beforeLDAPQuery
public void beforeLDAPQuery(org.keycloak.storage.ldap.idm.query.internal.LDAPQuery query)
-
-