Projects
Wiki     Timeline     Roadmap     Browse Source     View Tickets     New Ticket     Search

OpenDirectoryService

This directory service uses OpenDirectory (which in turn uses LDAP, Active Directory, etc.) to obtain principal information.

For more information about configuring OpenDirectory services, see Apple's Open Directory Administration document.

Configuring the Calendar Server

The full name of the implementation class is twistedcaldav.directory.appleopendirectory.OpenDirectoryService and the service takes a node parameter which contains the name of the directory node to bind to.

For example:

<!--  Open Directory Service -->
<key>DirectoryService</key>
<dict>
  <key>type</key>
  <string>twistedcaldav.directory.appleopendirectory.OpenDirectoryService</string>

  <key>params</key>
  <dict>
    <key>node</key>
    <string>/Search</string>
  </dict>
</dict>

The special OpenDirectory node /Search causes the server to bind to the default directory search path that the host the server is running on is configured to use. To bind to a specific LDAP service, a node of the form /LDAPv3/ldapserver.example.com would be appropriate.

OpenDirectory/LDAP Schema Requirements

browser:CalendarServer/trunk/doc/ical-schema.txt

Binding the host to Open Directory

TBD.