Class GroupLDAPStorageMapperFactory
- java.lang.Object
-
- org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory
-
- org.keycloak.storage.ldap.mappers.membership.group.GroupLDAPStorageMapperFactory
-
- All Implemented Interfaces:
ComponentFactory<LDAPStorageMapper,LDAPStorageMapper>,SubComponentFactory<LDAPStorageMapper,LDAPStorageMapper>,ConfiguredProvider,ProviderFactory<LDAPStorageMapper>,LDAPStorageMapperFactory<LDAPStorageMapper>
public class GroupLDAPStorageMapperFactory extends AbstractLDAPStorageMapperFactory
- Author:
- Marek Posolda
-
-
Field Summary
Fields Modifier and Type Field Description protected static List<ProviderConfigProperty>configPropertiesprotected static List<String>MEMBERSHIP_TYPESprotected static List<String>MODESprotected static List<String>NO_IMPORT_MODESstatic StringPROVIDER_IDprotected static Map<String,UserRolesRetrieveStrategy>userGroupsStrategies
-
Constructor Summary
Constructors Constructor Description GroupLDAPStorageMapperFactory()
-
Method Summary
-
Methods inherited from class org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory
checkMandatoryConfigAttribute, close, create, createConfigProperty, init, postInit
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.keycloak.component.ComponentFactory
create, getCommonProviderConfigProperties, preRemove
-
Methods inherited from interface org.keycloak.provider.ProviderFactory
order
-
Methods inherited from interface org.keycloak.component.SubComponentFactory
getTypeMetadata
-
-
-
-
Field Detail
-
PROVIDER_ID
public static final String PROVIDER_ID
- See Also:
- Constant Field Values
-
configProperties
protected static final List<ProviderConfigProperty> configProperties
-
userGroupsStrategies
protected static final Map<String,UserRolesRetrieveStrategy> userGroupsStrategies
-
-
Method Detail
-
getHelpText
public String getHelpText()
-
getConfigProperties
public List<ProviderConfigProperty> getConfigProperties()
-
getId
public String getId()
Description copied from interface:LDAPStorageMapperFactoryThis is the name of the provider and will be showed in the admin console as an option.
-
getTypeMetadata
public Map<String,Object> getTypeMetadata()
- Specified by:
getTypeMetadatain interfaceComponentFactory<LDAPStorageMapper,LDAPStorageMapper>- Overrides:
getTypeMetadatain classAbstractLDAPStorageMapperFactory
-
onParentUpdate
public void onParentUpdate(RealmModel realm, UserStorageProviderModel oldParent, UserStorageProviderModel newParent, ComponentModel mapperModel)
-
onCreate
public void onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)
Description copied from interface:LDAPStorageMapperFactoryCalled when UserStorageProviderModel is created. This allows you to do initialization of any additional configuration you need to add. For example, you may be introspecting a database or ldap schema to automatically create mappings.
-
onUpdate
public void onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)
-
getConfigProperties
public List<ProviderConfigProperty> getConfigProperties(RealmModel realm, ComponentModel parent)
-
validateConfiguration
public void validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config) throws ComponentValidationException
- Throws:
ComponentValidationException
-
createMapper
protected AbstractLDAPStorageMapper createMapper(ComponentModel mapperModel, LDAPStorageProvider federationProvider)
- Specified by:
createMapperin classAbstractLDAPStorageMapperFactory
-
getUserGroupsRetrieveStrategy
protected UserRolesRetrieveStrategy getUserGroupsRetrieveStrategy(String strategyKey)
-
-