在slapd(Apple Open Directory)中dynamic翻译posixGroup到groupOfNames

我正在设置一个应用程序来使用LDAP对Open Directory进行身份validation。

Open Directory以RFC 2307 posixGroups格式存储组,如下所示:

cn: mygroup objectClass: top objectClass: apple-group objectClass: posixGroup apple-group-memberguid: AA7B69F2-84E1-4ED3-AEC6-25AD976DB1C7 memberUid: noa 

但是应用程序期望组采用LDAP核心模式groupOfNames格式,如下所示:

 cn: mygroup objectClass: top objectClass: groupOfNames member: uid=noa,cn=users,dc=myserver,dc=example,dc=private 

换句话说,目录服务器提供了一个不合格的uid,而应用程序需要一个DN。

我怎样才能configurationslapd:

  1. dynamic提供一个看起来像groupOfNames (从上面重复)的实体:

     cn: mygroup objectClass: top objectClass: groupOfNames member: uid=noa,cn=users,dc=myserver,dc=example,dc=private 
  2. 或者使用组成员的DNdynamic地发出额外的属性,如下所示:

     cn: mygroup objectClass: top objectClass: apple-group objectClass: posixGroup apple-group-memberguid: AA7B69F2-84E1-4ED3-AEC6-25AD976DB1C7 memberUid: noa memberDn: uid=noa,cn=users,dc=myserver,dc=example,dc=private 

看起来像OpenLDAP覆盖可以做到这一点,但我正在寻求帮助的细节。

(应用程序是BusinessObjects Crystal Reports Server,支持说它们不支持OpenLDAP,但是在研究了它们支持的目录服务器之后,我相信这应该可以在一些翻译的帮助下工作,我可以configuration类和属性名称,但是重申一下,小组必须提供使用DN的会员,而不是UID。)