Interface LDAPStorageMapper
- 
- All Superinterfaces:
- Provider
 - All Known Subinterfaces:
- CommonLDAPGroupMapper
 - All Known Implementing Classes:
- AbstractLDAPStorageMapper,- CertificateLDAPStorageMapper,- FullNameLDAPStorageMapper,- GroupLDAPStorageMapper,- HardcodedAttributeMapper,- HardcodedLDAPAttributeMapper,- HardcodedLDAPGroupStorageMapper,- HardcodedLDAPRoleStorageMapper,- MSADLDSUserAccountControlStorageMapper,- MSADUserAccountControlStorageMapper,- RoleLDAPStorageMapper,- UserAttributeLDAPStorageMapper
 
 public interface LDAPStorageMapper extends Provider - Author:
- Marek Posolda
 
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description voidbeforeLDAPQuery(LDAPQuery query)Called before LDAP Identity query for retrieve LDAP users was executed.List<UserModel>getGroupMembers(RealmModel realm, GroupModel group, int firstResult, int maxResults)Return empty list if doesn't support storing of groupsLDAPStorageProvidergetLdapProvider()Gets the ldap provider associated to the mapper.List<UserModel>getRoleMembers(RealmModel realm, RoleModel role, int firstResult, int maxResults)Return empty list if doesn't support storing of rolesSet<String>mandatoryAttributeNames()Method that returns the mandatory attributes that this mapper imposes on the entry.booleanonAuthenticationFailure(LDAPObject ldapUser, UserModel user, AuthenticationException ldapException, RealmModel realm)Called when LDAP authentication of specified user fails.voidonImportUserFromLDAP(LDAPObject ldapUser, UserModel user, RealmModel realm, boolean isCreate)Called when importing user from LDAP to local keycloak DB.voidonRegisterUserToLDAP(LDAPObject ldapUser, UserModel localUser, RealmModel realm)Called when register new user to LDAP - just after user was created in Keycloak DBUserModelproxy(LDAPObject ldapUser, UserModel delegate, RealmModel realm)Called when invoke proxy on LDAP federation providerSynchronizationResultsyncDataFromFederationProviderToKeycloak(RealmModel realm)Sync data from federated storage to Keycloak.SynchronizationResultsyncDataFromKeycloakToFederationProvider(RealmModel realm)Sync data from Keycloak back to federated storage
 
- 
- 
- 
Method Detail- 
syncDataFromFederationProviderToKeycloakSynchronizationResult syncDataFromFederationProviderToKeycloak(RealmModel realm) Sync data from federated storage to Keycloak. It's useful just if mapper needs some data preloaded from federated storage (For example load roles from federated provider and sync them to Keycloak database) Applicable just if sync is supported
 - 
syncDataFromKeycloakToFederationProviderSynchronizationResult syncDataFromKeycloakToFederationProvider(RealmModel realm) Sync data from Keycloak back to federated storage
 - 
getGroupMembersList<UserModel> getGroupMembers(RealmModel realm, GroupModel group, int firstResult, int maxResults) Return empty list if doesn't support storing of groups
 - 
getRoleMembersList<UserModel> getRoleMembers(RealmModel realm, RoleModel role, int firstResult, int maxResults) Return empty list if doesn't support storing of roles- Parameters:
- realm-
- role-
- firstResult-
- maxResults-
- Returns:
 
 - 
onImportUserFromLDAPvoid onImportUserFromLDAP(LDAPObject ldapUser, UserModel user, RealmModel realm, boolean isCreate) Called when importing user from LDAP to local keycloak DB.- Parameters:
- ldapUser-
- user-
- realm-
- isCreate- true if we importing new user from LDAP. False if user already exists in Keycloak, but we are upgrading (syncing) it from LDAP
 
 - 
onRegisterUserToLDAPvoid onRegisterUserToLDAP(LDAPObject ldapUser, UserModel localUser, RealmModel realm) Called when register new user to LDAP - just after user was created in Keycloak DB- Parameters:
- ldapUser-
- localUser-
- realm-
 
 - 
mandatoryAttributeNamesSet<String> mandatoryAttributeNames() Method that returns the mandatory attributes that this mapper imposes on the entry.- Returns:
- The list of mandatory attributes or null
 
 - 
proxyUserModel proxy(LDAPObject ldapUser, UserModel delegate, RealmModel realm) Called when invoke proxy on LDAP federation provider- Parameters:
- ldapUser-
- delegate-
- realm-
- Returns:
 
 - 
beforeLDAPQueryvoid beforeLDAPQuery(LDAPQuery query) Called before LDAP Identity query for retrieve LDAP users was executed. It allows to change query somehow (add returning attributes from LDAP, change conditions etc)- Parameters:
- query-
 
 - 
onAuthenticationFailureboolean onAuthenticationFailure(LDAPObject ldapUser, UserModel user, AuthenticationException ldapException, RealmModel realm) Called when LDAP authentication of specified user fails. If any mapper returns true from this method, AuthenticationException won't be rethrown!- Parameters:
- user-
- ldapUser-
- ldapException-
- Returns:
- true if mapper processed the AuthenticationException and did some actions based on that. In that case, AuthenticationException won't be rethrown!
 
 - 
getLdapProviderLDAPStorageProvider getLdapProvider() Gets the ldap provider associated to the mapper.- Returns:
 
 
- 
 
-