public class LDAPManager extends GeneratedLDAPManager
Extension.RestrictedLanguagesProvider, Extension.RightsProviderManager.GenericManagerSingletonCreator, Manager.ManagerSingletonCreatorDEFAULT_INITIAL_ATTRIBUTES| Constructor and Description |
|---|
LDAPManager() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<LDAPGenericObject> |
browseLDAP(LDAPConfigProxyItem config,
java.lang.String searchbase,
java.lang.String personObjectClass,
java.lang.String searchfield,
java.lang.String searchOperation,
java.lang.String searchvalue,
java.lang.String[] attrs)
Performs a directory sub tree search (i.e.
|
java.util.Collection<LDAPGenericObject> |
browseLDAP(java.lang.String searchbase,
java.lang.String filter,
java.lang.String[] attrs) |
java.util.Collection<LDAPGenericObject> |
browseLDAP(java.lang.String searchbase,
java.lang.String filter,
java.lang.String[] attrs,
int limit) |
boolean |
checkPassword(java.lang.String searchbase,
java.lang.String login,
char[] plainPassword) |
boolean |
checkPassword(User user,
char[] plainPassword)
Handles the LDAP authentification process
|
java.lang.String |
cleanse(java.lang.String input) |
LDIFGroupImportCronJob |
createDefaultLDIFGroupImportCronJob() |
LDIFGroupImportCronJob |
createDefaultLDIFGroupImportCronJob(LDIFGroupImportJob ldifImportJob,
boolean enableCodeExecution) |
LDIFImportCronJob |
createDefaultLDIFImportCronJob() |
LDIFImportCronJob |
createDefaultLDIFImportCronJob(boolean enableCodeExecution)
Deprecated.
since ages
|
LDIFImportCronJob |
createDefaultLDIFImportCronJob(LDIFImportJob ldifImportJob)
Deprecated.
since ages
|
LDIFImportCronJob |
createDefaultLDIFImportCronJob(LDIFImportJob ldifImportJob,
boolean enableCodeExecution) |
void |
createEssentialData(java.util.Map _values,
JspContext jspc) |
LDIFImportJob |
createLDIFImportJob(java.util.Map attributeValues) |
LDAPConfigProxyItem |
getConfig() |
static LDAPManager |
getInstance() |
LDIFGroupImportJob |
getOrCreateLDIFGroupImportJob() |
LDIFImportJob |
getOrCreateLDIFImportJob() |
protected java.util.Collection |
getPlatformUserLogins() |
boolean |
isCreatorDisabled()
Part of
DataCreator interface. |
createConfigurationMedia, createConfigurationMedia, createLDAPConfigProxyItem, createLDAPConfigProxyItem, createLDIFGroupImportCronJob, createLDIFGroupImportCronJob, createLDIFGroupImportJob, createLDIFGroupImportJob, createLDIFImportCronJob, createLDIFImportCronJob, createLDIFImportJob, createLDIFMedia, createLDIFMedia, getCN, getCN, getDefaultAttributeModes, getDN, getDN, getDomain, getDomain, getLdaplogin, getLdaplogin, getLdapsearchbase, getLdapsearchbase, getName, isLdapaccount, isLdapaccount, isLdapaccountAsPrimitive, isLdapaccountAsPrimitive, setCN, setCN, setDN, setDN, setDomain, setDomain, setLdapaccount, setLdapaccount, setLdapaccount, setLdapaccount, setLdaplogin, setLdaplogin, setLdapsearchbase, setLdapsearchbasecheckBeforeItemRemoval, createProjectData, createSampleData, getCreatorDescription, getCreatorName, getCreatorParameterDefault, getCreatorParameterNames, getCreatorParameterPossibleValues, getRemote, notifyInitializationEnd, notifyInitializationStart, notifyItemRemoval, onFirstSessionCreation, writeReplaceafterItemCreation, beforeItemCreation, destroy, extractNonRequiredRemoteFromItem, extractRequiredRemoteFromItem, getAllValuesSessionContext, getAttribute, getAttributeMap, getFirstItemByAttribute, getFirstItemByAttribute, getRemoteManagerClass, getSession, getSingletonManagerInstance, getTenant, getTransientObject, getTransientObjectMap, init, setAttribute, setTenant, setTransientObject, wrappublic static LDAPManager getInstance()
public final LDAPConfigProxyItem getConfig()
protected final java.util.Collection getPlatformUserLogins()
public java.util.Collection<LDAPGenericObject> browseLDAP(java.lang.String searchbase, java.lang.String filter, java.lang.String[] attrs) throws javax.naming.NamingException
javax.naming.NamingExceptionpublic java.util.Collection<LDAPGenericObject> browseLDAP(java.lang.String searchbase, java.lang.String filter, java.lang.String[] attrs, int limit) throws javax.naming.NamingException
javax.naming.NamingExceptionpublic java.util.Collection<LDAPGenericObject> browseLDAP(LDAPConfigProxyItem config, java.lang.String searchbase, java.lang.String personObjectClass, java.lang.String searchfield, java.lang.String searchOperation, java.lang.String searchvalue, java.lang.String[] attrs) throws javax.naming.NamingException
browseLDAP("dc=hybris,dc=de", "inetOrgPerson", "cn", "=", "*", new String[] {"cn", "sn", "modifyTimestamp", "creationTimestamp", "displayName"})
will perform the search (&(objectclass=inetOrgPerson)(cn=*))searchbase - the domain name (relative to initial context in ldap) to seach from.personObjectClass - searchfield - searchOperation - searchvalue - attrs - an array of strings containing the names of attributes to search. (null = all, empty array = none)javax.naming.NamingExceptionpublic boolean checkPassword(User user, char[] plainPassword)
This process passes the following steps:
1. Loading the configured LDAP searchbase (User attribute). -- This value is mandatory! 2. Loading the configured
LDAP account (User attribute). -- This value is optional! Note: If this value is checkPassword(final String searchbase, final String login, final char[] plainPassword ), with the
submitted/acquired values
user - the hybris (hmc) userplainPassword - the ldap passwordpublic boolean checkPassword(java.lang.String searchbase,
java.lang.String login,
char[] plainPassword)
throws javax.naming.NamingException
javax.naming.NamingExceptionpublic void createEssentialData(java.util.Map _values,
JspContext jspc)
throws java.lang.Exception
createEssentialData in class Extensionjava.lang.Exception@Deprecated public LDIFImportCronJob createDefaultLDIFImportCronJob(boolean enableCodeExecution)
public LDIFImportCronJob createDefaultLDIFImportCronJob()
public LDIFGroupImportCronJob createDefaultLDIFGroupImportCronJob()
@Deprecated public LDIFImportCronJob createDefaultLDIFImportCronJob(LDIFImportJob ldifImportJob)
public LDIFImportCronJob createDefaultLDIFImportCronJob(LDIFImportJob ldifImportJob, boolean enableCodeExecution)
public LDIFGroupImportCronJob createDefaultLDIFGroupImportCronJob(LDIFGroupImportJob ldifImportJob, boolean enableCodeExecution)
public LDIFImportJob getOrCreateLDIFImportJob()
public LDIFGroupImportJob getOrCreateLDIFGroupImportJob()
public LDIFImportJob createLDIFImportJob(java.util.Map attributeValues)
createLDIFImportJob in class GeneratedLDAPManagerpublic boolean isCreatorDisabled()
DataCreator interface. This default implementation returns
false.isCreatorDisabled in class Extensionfalsepublic java.lang.String cleanse(java.lang.String input)
Copyright © 2018 SAP SE. All Rights Reserved.