Package com.flowable.idm.engine.ldap
Class DefaultLdapUserDefinitionKeyProvider
- java.lang.Object
-
- com.flowable.idm.engine.ldap.DefaultLdapUserDefinitionKeyProvider
-
- All Implemented Interfaces:
LdapUserDefinitionKeyProvider
public class DefaultLdapUserDefinitionKeyProvider extends Object implements LdapUserDefinitionKeyProvider
- Author:
- Filip Hrisafov
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.Loggerloggerprotected static StringMAPPING_TYPE_ATTRIBUTESprotected static StringMAPPING_TYPE_GROUPSprotected LdapUserGroupsProvideruserGroupsProviderprotected LdapUserPropertiesuserProperties
-
Constructor Summary
Constructors Constructor Description DefaultLdapUserDefinitionKeyProvider(LdapUserProperties userProperties)DefaultLdapUserDefinitionKeyProvider(LdapUserProperties userProperties, LdapUserGroupsProvider userGroupsProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected OrFiltercreateFilter(Collection<String> userDefinitionKeyMappings, String userDefinitionKey)Optional<Filter>createUserDefinitionKeyFilter(String queryUserDefinitionKey)Method for providing the optionalFilterfor the user definition key being queried.StringdetermineUserDefinitionKey(Attributes attributes)Method for extracting the user definition key from the providedAttributesprotected StringdetermineUserDefinitionKeyForAttributes(Attributes attributes)protected StringdetermineUserDefinitionKeyForGroups(Attributes attributes)LdapUserGroupsProvidergetUserGroupsProvider()LdapUserPropertiesgetUserProperties()voidsetUserGroupsProvider(LdapUserGroupsProvider userGroupsProvider)voidsetUserProperties(LdapUserProperties userProperties)
-
-
-
Field Detail
-
MAPPING_TYPE_ATTRIBUTES
protected static final String MAPPING_TYPE_ATTRIBUTES
- See Also:
- Constant Field Values
-
MAPPING_TYPE_GROUPS
protected static final String MAPPING_TYPE_GROUPS
- See Also:
- Constant Field Values
-
logger
protected final org.slf4j.Logger logger
-
userProperties
protected LdapUserProperties userProperties
-
userGroupsProvider
protected LdapUserGroupsProvider userGroupsProvider
-
-
Constructor Detail
-
DefaultLdapUserDefinitionKeyProvider
public DefaultLdapUserDefinitionKeyProvider(LdapUserProperties userProperties)
-
DefaultLdapUserDefinitionKeyProvider
public DefaultLdapUserDefinitionKeyProvider(LdapUserProperties userProperties, LdapUserGroupsProvider userGroupsProvider)
-
-
Method Detail
-
determineUserDefinitionKey
public String determineUserDefinitionKey(Attributes attributes)
Description copied from interface:LdapUserDefinitionKeyProviderMethod for extracting the user definition key from the providedAttributes- Specified by:
determineUserDefinitionKeyin interfaceLdapUserDefinitionKeyProvider- Parameters:
attributes- the attributes that can be used to determine the user definition key- Returns:
- the user definition key for the user
-
determineUserDefinitionKeyForAttributes
protected String determineUserDefinitionKeyForAttributes(Attributes attributes)
-
determineUserDefinitionKeyForGroups
protected String determineUserDefinitionKeyForGroups(Attributes attributes)
-
createUserDefinitionKeyFilter
public Optional<Filter> createUserDefinitionKeyFilter(String queryUserDefinitionKey)
Description copied from interface:LdapUserDefinitionKeyProviderMethod for providing the optionalFilterfor the user definition key being queried. If no filter is provided, then querying on user definition key would be ignored.- Specified by:
createUserDefinitionKeyFilterin interfaceLdapUserDefinitionKeyProvider- Parameters:
queryUserDefinitionKey- the query user definition key, nevernull- Returns:
- the optional LDAP filter
-
createFilter
protected OrFilter createFilter(Collection<String> userDefinitionKeyMappings, String userDefinitionKey)
-
getUserProperties
public LdapUserProperties getUserProperties()
-
setUserProperties
public void setUserProperties(LdapUserProperties userProperties)
-
getUserGroupsProvider
public LdapUserGroupsProvider getUserGroupsProvider()
-
setUserGroupsProvider
public void setUserGroupsProvider(LdapUserGroupsProvider userGroupsProvider)
-
-