Uploaded image for project: 'Nuxeo Platform'
  1. Nuxeo Platform
  2. NXP-1506

Implement support for dynamic LDAP references

    XMLWordPrintable

    Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 5.1.0.GA
    • Fix Version/s: 5.1.3, 5.2 M1
    • Component/s: Directory

      Description

      Some LDAP setups define groups of users using the groupOfURLs object class to dynamically define the list of members thanks to a ldap url stored in the memberURL attribute, for example:

      dn: cn=group1,ou=groups,dc=example,dc=org
      objectClass: top
      objectClass: groupofuniquenames
      objectClass: groupofurls
      cn: group1
      memberURL: ldap:///ou=people,dc=example,dc=org??sub?(&(!(employeenumber=00000000))(sn=A*)(objectclass=person))
      uniqueMember: uid=user1,ou=people,dc=example,dc=org
      uniqueMember: uid=user2,ou=people,dc=example,dc=org
      ...

      In this example, some members are defined statically (uniqueMember attributes) and others are defined dynamically thanks to the memberURL attribute. From the nuxeo app point of view, dynamic members should be merged with static members.

      More details on the groupOfURLs / memberURL usage can be found here:

      http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzahy/rzahydynamicgp.htm

      Most LDAP server implementation do not resolve the dynamic groups server side, hence the necessity to implement such dynamic reference resolution on the nuxeo directory side. More details on the state of LDAP groups implementation can be found here:

      http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/tsec_directindirectldap.html

        Attachments

          Activity

            People

            • Assignee:
              ogrisel Olivier Grisel
              Reporter:
              ogrisel Olivier Grisel
              Participants:
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Time Tracking

                Estimated:
                Original Estimate - 1 week, 5 hours
                1w 5h
                Remaining:
                Remaining Estimate - 1 week, 5 hours
                1w 5h
                Logged:
                Time Spent - Not Specified
                Not Specified