OpenLDAP - 将 open-ldap 定义的属性添加到自定义 class

OpenLDAP - Add open-ldap defined attributes to custom class

我想创建一个名为 request 的对象 class,它将包含 requestIDrequestTypetimestamp(以及其他)等字段。

requestType 是字符串,这样创建的:

attributetype ( <some oid> NAME 'requestType' DESC 'the type of the request' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{250} )

而不是定义自定义属性 requestIDtimestamp 我想使用 openldap 定义的属性,如 entryUUID and createTimestamp,这样我就不必处理生成 UUID或客户端请求的时间戳,我该如何实现?

这就是我的对象 class 架构定义现在的样子,

objectclass ( <some oid> NAME 'request' SUP top STRUCTURAL DESC 'request' MUST ( requestType ))

属性 entryUUIDcreateTimestamp 是所谓的操作属性,无论如何都会添加到每个 LDAP 条目中。无需在架构中显式添加它们。

但是,当查询您的 LDAP 条目时,您必须在 LDAP 搜索请求中明确列出这些属性(例如,在 ldapsearch 命令行中)。否则 OpenLDAP 服务器将不会 return 它们。

顺便说一句:我不确定您要实现的目标是什么,但您是否看过 OpenLDAP 的叠加层 slapo-accesslog

如果要给requestIDtimeStamp设置具体的值必须自己定义属性,不能使用操作属性entryUUIDcreateTimestamp。这些属性由服务器管理,值由服务器controlled/generated。它们不打算用作用户数据。

您可以定义语法相似的属性。