LDAP:如何引用另一个条目?

我目前正在为我的组织制定一个自定义的LDAP模式,但是我找不到如何给一个objectclass一个允许你引用另一个条目的属性。

例如:我有一个注册对象类。 它有一个链接到注册用户的属性。 该用户也是LDAP数据库中的一个条目(person objectclass)。

当我查找别名,引用等,但无法find如何做到这一点。

任何人都可以让我再次去?

.schema format

 attributetype ( $OIDNUMBER NAME '$attribute-name' DESC '$description-of-attribute' SUP distinguishedName ) 

您仍然需要定义一个may / must使用此attributetypeobjectclass
(在OpenLDAP distinguishedName中内置了系统模式。)

这实际上并不是别名,而是一个允许dn值的条目的属性types。
最常见的例子是groupOfNamescore.schema member

 attributetype ( 2.5.4.49 NAME 'distinguishedName' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 ) attributetype ( 2.5.4.31 NAME 'member' DESC 'RFC2256: member of a group' SUP distinguishedName ) objectclass ( 2.5.6.9 NAME 'groupOfNames' DESC 'RFC2256: a group of names (DNs)' SUP top STRUCTURAL MUST ( member $ cn ) MAY ( businessCategory $ seeAlso $ owner $ ou $ o $ description ) ) dn: cn=postmasters,ou=groups,dc=domain,dc=tld objectClass: groupOfNames cn: postmasters member: uid=user1,ou=users,dc=domain,dc=tld member: uid=user2,ou=users,dc=domain,dc=tld 

LDAP不指定自动链接到另一个对象或属性的授权数据的方法。 当您在LDAP中看到别名等时,它们通常是具有一个属性的对象,该属性指定应该实际读取哪个对象来代替别名。 这是因为LDAP本质上是对象的分层存储而不是关系数据存储。 别名和类似的内容是读取LDAP数据的实现细节,而不是LDAP存储本身的低级函数(虽然有时候eDirectory等高度抽象的环境会自行完成)。

你可能想要做的就像上面的那样,你有一个属性包含“链接”对象的DN,并确保调用“链接”的任何东西知道要做另一个DN的第二个查询。