Class RoleLDAPStorageMapper
- java.lang.Object
- 
- org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper
- 
- org.keycloak.storage.ldap.mappers.membership.role.RoleLDAPStorageMapper
 
 
- 
- All Implemented Interfaces:
- Provider,- LDAPStorageMapper,- CommonLDAPGroupMapper
 
 public class RoleLDAPStorageMapper extends AbstractLDAPStorageMapper implements CommonLDAPGroupMapper Map realm roles or roles of particular client to LDAP groups- Author:
- Marek Posolda
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description classRoleLDAPStorageMapper.LDAPRoleMappingsUserDelegate
 - 
Field Summary- 
Fields inherited from class org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperldapProvider, mapperModel, session
 
- 
 - 
Constructor SummaryConstructors Constructor Description RoleLDAPStorageMapper(ComponentModel mapperModel, LDAPStorageProvider ldapProvider, RoleLDAPStorageMapperFactory factory)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRoleMappingInLDAP(String roleName, LDAPObject ldapUser)voidbeforeLDAPQuery(LDAPQuery query)Called before LDAP Identity query for retrieve LDAP users was executed.LDAPQuerycreateLDAPGroupQuery()LDAPObjectcreateLDAPRole(String roleName)LDAPQuerycreateRoleQuery(boolean includeMemberAttribute)voiddeleteRoleMappingInLDAP(LDAPObject ldapUser, LDAPObject ldapRole)CommonLDAPGroupMapperConfiggetConfig()protected List<LDAPObject>getLDAPRoleMappings(LDAPObject ldapUser)protected StringgetMembershipUserLdapAttribute()List<UserModel>getRoleMembers(RealmModel realm, RoleModel role, int firstResult, int maxResults)Return empty list if doesn't support storing of rolesprotected RoleContainerModelgetTargetRoleContainer(RealmModel realm)LDAPObjectloadLDAPRoleByName(String roleName)LDAPObjectloadRoleGroupByName(String roleName)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- 
Methods inherited from class org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperclose, getGroupMembers, getLdapProvider, mandatoryAttributeNames, onAuthenticationFailure, parseBooleanParameter
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.storage.ldap.mappers.LDAPStorageMappergetGroupMembers, getLdapProvider, mandatoryAttributeNames, onAuthenticationFailure
 
- 
 
- 
- 
- 
Constructor Detail- 
RoleLDAPStorageMapperpublic RoleLDAPStorageMapper(ComponentModel mapperModel, LDAPStorageProvider ldapProvider, RoleLDAPStorageMapperFactory factory) 
 
- 
 - 
Method Detail- 
createLDAPGroupQuerypublic LDAPQuery createLDAPGroupQuery() - Specified by:
- createLDAPGroupQueryin interface- CommonLDAPGroupMapper
 
 - 
getConfigpublic CommonLDAPGroupMapperConfig getConfig() - Specified by:
- getConfigin interface- CommonLDAPGroupMapper
 
 - 
onImportUserFromLDAPpublic void onImportUserFromLDAP(LDAPObject ldapUser, UserModel user, RealmModel realm, boolean isCreate) Description copied from interface:LDAPStorageMapperCalled when importing user from LDAP to local keycloak DB.- Specified by:
- onImportUserFromLDAPin interface- LDAPStorageMapper
- isCreate- true if we importing new user from LDAP. False if user already exists in Keycloak, but we are upgrading (syncing) it from LDAP
 
 - 
onRegisterUserToLDAPpublic void onRegisterUserToLDAP(LDAPObject ldapUser, UserModel localUser, RealmModel realm) Description copied from interface:LDAPStorageMapperCalled when register new user to LDAP - just after user was created in Keycloak DB- Specified by:
- onRegisterUserToLDAPin interface- LDAPStorageMapper
 
 - 
syncDataFromFederationProviderToKeycloakpublic SynchronizationResult syncDataFromFederationProviderToKeycloak(RealmModel realm) Description copied from interface:LDAPStorageMapperSync 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- Specified by:
- syncDataFromFederationProviderToKeycloakin interface- LDAPStorageMapper
- Overrides:
- syncDataFromFederationProviderToKeycloakin class- AbstractLDAPStorageMapper
 
 - 
syncDataFromKeycloakToFederationProviderpublic SynchronizationResult syncDataFromKeycloakToFederationProvider(RealmModel realm) Description copied from interface:LDAPStorageMapperSync data from Keycloak back to federated storage- Specified by:
- syncDataFromKeycloakToFederationProviderin interface- LDAPStorageMapper
- Overrides:
- syncDataFromKeycloakToFederationProviderin class- AbstractLDAPStorageMapper
 
 - 
createRoleQuerypublic LDAPQuery createRoleQuery(boolean includeMemberAttribute) 
 - 
getTargetRoleContainerprotected RoleContainerModel getTargetRoleContainer(RealmModel realm) 
 - 
createLDAPRolepublic LDAPObject createLDAPRole(String roleName) 
 - 
addRoleMappingInLDAPpublic void addRoleMappingInLDAP(String roleName, LDAPObject ldapUser) 
 - 
deleteRoleMappingInLDAPpublic void deleteRoleMappingInLDAP(LDAPObject ldapUser, LDAPObject ldapRole) 
 - 
loadLDAPRoleByNamepublic LDAPObject loadLDAPRoleByName(String roleName) 
 - 
getLDAPRoleMappingsprotected List<LDAPObject> getLDAPRoleMappings(LDAPObject ldapUser) 
 - 
proxypublic UserModel proxy(LDAPObject ldapUser, UserModel delegate, RealmModel realm) Description copied from interface:LDAPStorageMapperCalled when invoke proxy on LDAP federation provider- Specified by:
- proxyin interface- LDAPStorageMapper
- Returns:
 
 - 
beforeLDAPQuerypublic void beforeLDAPQuery(LDAPQuery query) Description copied from interface:LDAPStorageMapperCalled before LDAP Identity query for retrieve LDAP users was executed. It allows to change query somehow (add returning attributes from LDAP, change conditions etc)- Specified by:
- beforeLDAPQueryin interface- LDAPStorageMapper
 
 - 
getMembershipUserLdapAttributeprotected String getMembershipUserLdapAttribute() 
 - 
loadRoleGroupByNamepublic LDAPObject loadRoleGroupByName(String roleName) 
 - 
getRoleMemberspublic List<UserModel> getRoleMembers(RealmModel realm, RoleModel role, int firstResult, int maxResults) Description copied from interface:LDAPStorageMapperReturn empty list if doesn't support storing of roles- Specified by:
- getRoleMembersin interface- LDAPStorageMapper
- Overrides:
- getRoleMembersin class- AbstractLDAPStorageMapper
- Returns:
 
 
- 
 
-