Package org.keycloak.broker.oidc.mappers
Class ExternalKeycloakRoleToRoleMapper
- java.lang.Object
- 
- org.keycloak.broker.provider.AbstractIdentityProviderMapper
- 
- org.keycloak.broker.oidc.mappers.AbstractClaimMapper
- 
- org.keycloak.broker.oidc.mappers.AbstractClaimToRoleMapper
- 
- org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper
 
 
 
 
- 
- All Implemented Interfaces:
- IdentityProviderMapper,- ConfiguredProvider,- Provider,- ProviderFactory<IdentityProviderMapper>
 
 public class ExternalKeycloakRoleToRoleMapper extends AbstractClaimToRoleMapper - Version:
- $Revision: 1 $
- Author:
- Bill Burke
 
- 
- 
Field SummaryFields Modifier and Type Field Description static String[]COMPATIBLE_PROVIDERSstatic StringPROVIDER_ID- 
Fields inherited from class org.keycloak.broker.oidc.mappers.AbstractClaimMapperCLAIM, CLAIM_VALUE
 - 
Fields inherited from interface org.keycloak.broker.provider.IdentityProviderMapperANY_PROVIDER, DEFAULT_IDENTITY_PROVIDER_MAPPER_SYNC_MODES
 
- 
 - 
Constructor SummaryConstructors Constructor Description ExternalKeycloakRoleToRoleMapper()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanapplies(IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)This method must be implemented by subclasses and they must returntrueif their mapping can be applied (i.e.String[]getCompatibleProviders()List<ProviderConfigProperty>getConfigProperties()StringgetDisplayCategory()StringgetDisplayType()StringgetHelpText()StringgetId()booleansupportsSyncMode(IdentityProviderSyncMode syncMode)voidupdateBrokeredUserLegacy(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)Called when this user has logged in before and has already been imported.- 
Methods inherited from class org.keycloak.broker.oidc.mappers.AbstractClaimToRoleMapperimportNewUser, updateBrokeredUser
 - 
Methods inherited from class org.keycloak.broker.oidc.mappers.AbstractClaimMappergetClaimValue, getClaimValue, getClaimValue, hasClaimValue, valueEquals
 - 
Methods inherited from class org.keycloak.broker.provider.AbstractIdentityProviderMapperclose, create, init, postInit, preprocessFederatedIdentity
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.provider.ConfiguredProvidergetConfig
 - 
Methods inherited from interface org.keycloak.provider.ProviderFactorygetConfigMetadata, order
 
- 
 
- 
- 
- 
Field Detail- 
COMPATIBLE_PROVIDERSpublic static final String[] COMPATIBLE_PROVIDERS 
 - 
PROVIDER_IDpublic static final String PROVIDER_ID - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
supportsSyncModepublic boolean supportsSyncMode(IdentityProviderSyncMode syncMode) 
 - 
getConfigPropertiespublic List<ProviderConfigProperty> getConfigProperties() 
 - 
getIdpublic String getId() 
 - 
getCompatibleProviderspublic String[] getCompatibleProviders() 
 - 
getDisplayCategorypublic String getDisplayCategory() 
 - 
getDisplayTypepublic String getDisplayType() 
 - 
appliesprotected boolean applies(IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context) Description copied from class:AbstractClaimToRoleMapperThis method must be implemented by subclasses and they must returntrueif their mapping can be applied (i.e. user has the OIDC claim that should be mapped) orfalseotherwise.- Specified by:
- appliesin class- AbstractClaimToRoleMapper
- Parameters:
- mapperModel- a reference to the- IdentityProviderMapperModel.
- context- a reference to the- BrokeredIdentityContext.
- Returns:
- trueif the mapping can be applied or- falseotherwise.*
 
 - 
updateBrokeredUserLegacypublic void updateBrokeredUserLegacy(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context) Description copied from interface:IdentityProviderMapperCalled when this user has logged in before and has already been imported. Legacy behaviour. When updating the mapper to correctly update brokered users in all sync modes, move the old behavior into this method.- Specified by:
- updateBrokeredUserLegacyin interface- IdentityProviderMapper
- Overrides:
- updateBrokeredUserLegacyin class- AbstractClaimToRoleMapper
 
 - 
getHelpTextpublic String getHelpText() 
 
- 
 
-