LDAP, OpenDS integeration to Nuxeo?

I want to integrate Nuexeo EP 5.5 or 5.6 to OpenDS LDAP server, so that user could authenticate, i followed the aviliable document, did not help so far , i can not make it works, does any tried to do with OpenDS ?

the following is the created default-ldap-users-directory-config.xml under /var/lib/nuxeo/server/conf (i use ubuntu Server 12.04)

<!-- Configuration of a server connection
  A single server declaration can point to a cluster of replicated
  servers (using OpenLDAP's slapd + sluprd for instance). To leverage
  such a cluster and improve availability, please provide one
  <ldapUrl/> tag for each replica of the cluster.
-->
<server name="default">
  <ldapUrl>ldap://localhost:389</ldapUrl>
  <!-- Optional servers from the same cluster for failover
    and load balancing:

    <ldapUrl>ldap://server2:389</ldapUrl>
    <ldapUrl>ldaps://server3:389</ldapUrl>

    "ldaps" means TLS/SSL connection.
  -->

  <!-- Credentials used by Nuxeo5 to browse the directory, create
    and modify entries.

    Only the authentication of users (bind) use the credentials entered
    through the login form if any.
  -->
  <bindDn>cn=Directory Manager,ou=people,dc=myorg,dc=com</bindDn>
  <bindPassword>password</bindPassword>
</server>

<extension target=“org.nuxeo.ecm.directory.ldap.LDAPDirectoryFactory”

point="directories">
<directory name="userDirectory">
  <server>default</server>
  <schema>user</schema>
  <idField>username</idField>
  <passwordField>password</passwordField>

  <searchBaseDn>ou=people,dc=alnabaa,dc=org</searchBaseDn>
  <searchClass>person</searchClass>
  <!-- To additionally restricte entries you can add an
    arbitrary search filter such as the following:

    <searchFilter>(&amp;(sn=toto*)(myCustomAttribute=somevalue))</searchFilter>

    Beware that "&" writes "&amp;" in XML.
  -->

  <!-- use subtree if the people branch is nested -->
  <searchScope>onelevel</searchScope>

  <!-- using 'subany', search will match *toto*. use 'subfinal' to
    match *toto and 'subinitial' to match toto*. subinitial is the
    default  behaviour-->
  <substringMatchType>subany</substringMatchType>

  <readOnly>false</readOnly>

  <!-- comment <cache* /> tags to disable the cache -->
  <!-- cache timeout in seconds -->
  <cacheTimeout>3600</cacheTimeout>

  <!-- maximum number of cached entries before global invalidation -->
  <cacheMaxSize>1000</cacheMaxSize>

  <!--
       If the id field is not returned by the search, we set it with the searched entry, probably the login.
       Before setting it, you can change its case. Accepted values are 'lower' and 'upper',
       anything else will not change the case.
  -->
  <missingIdFieldCase>lower</missingIdFieldCase>

  <!-- Maximum number of entries returned by the search -->
  <querySizeLimit>200</querySizeLimit>

  <!-- Time to wait for a search to finish. 0 to wait indefinitely -->
  <queryTimeLimit>0</queryTimeLimit>

  <creationBaseDn>ou=people,dc=myorg,dc=com</creationBaseDn>
  <creationClass>top</creationClass>
  <creationClass>person</creationClass>
  <creationClass>organizationalPerson</creationClass>
  <creationClass>inetOrgPerson</creationClass>

  <rdnAttribute>uid</rdnAttribute>
  <fieldMapping name="username">uid</fieldMapping>
  <fieldMapping name="password">userPassword</fieldMapping>
  <fieldMapping name="firstName">givenName</fieldMapping>
  <fieldMapping name="lastName">sn</fieldMapping>
  <fieldMapping name="company">o</fieldMapping>
  <fieldMapping name="email">mail</fieldMapping>

  <references>
    <inverseReference field="groups" directory="groupDirectory"
      dualReferenceField="members" />
  </references>
</directory>

<userManager>
  <defaultAdministratorId>admin.user</defaultAdministratorId>
  <defaultGroup>group-administrator</defaultGroup>
</userManager>

0 votes

0 answers

2000 views

ANSWER