OpenLDAP - 将 open-ldap 定义的属性添加到自定义 class
OpenLDAP - Add open-ldap defined attributes to custom class
我想创建一个名为 request
的对象 class,它将包含 requestID
、requestType
和 timestamp
(以及其他)等字段。
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} )
而不是定义自定义属性 requestID
和 timestamp
我想使用 openldap 定义的属性,如 entryUUID
and createTimestamp
,这样我就不必处理生成 UUID或客户端请求的时间戳,我该如何实现?
这就是我的对象 class 架构定义现在的样子,
objectclass ( <some oid> NAME 'request' SUP top STRUCTURAL DESC 'request' MUST ( requestType ))
属性 entryUUID 和 createTimestamp 是所谓的操作属性,无论如何都会添加到每个 LDAP 条目中。无需在架构中显式添加它们。
但是,当查询您的 LDAP 条目时,您必须在 LDAP 搜索请求中明确列出这些属性(例如,在 ldapsearch 命令行中)。否则 OpenLDAP 服务器将不会 return 它们。
顺便说一句:我不确定您要实现的目标是什么,但您是否看过 OpenLDAP 的叠加层 slapo-accesslog?
如果要给requestID
和timeStamp
设置具体的值必须自己定义属性,不能使用操作属性entryUUID
和createTimestamp
。这些属性由服务器管理,值由服务器controlled/generated。它们不打算用作用户数据。
您可以定义语法相似的属性。
我想创建一个名为 request
的对象 class,它将包含 requestID
、requestType
和 timestamp
(以及其他)等字段。
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} )
而不是定义自定义属性 requestID
和 timestamp
我想使用 openldap 定义的属性,如 entryUUID
and createTimestamp
,这样我就不必处理生成 UUID或客户端请求的时间戳,我该如何实现?
这就是我的对象 class 架构定义现在的样子,
objectclass ( <some oid> NAME 'request' SUP top STRUCTURAL DESC 'request' MUST ( requestType ))
属性 entryUUID 和 createTimestamp 是所谓的操作属性,无论如何都会添加到每个 LDAP 条目中。无需在架构中显式添加它们。
但是,当查询您的 LDAP 条目时,您必须在 LDAP 搜索请求中明确列出这些属性(例如,在 ldapsearch 命令行中)。否则 OpenLDAP 服务器将不会 return 它们。
顺便说一句:我不确定您要实现的目标是什么,但您是否看过 OpenLDAP 的叠加层 slapo-accesslog?
如果要给requestID
和timeStamp
设置具体的值必须自己定义属性,不能使用操作属性entryUUID
和createTimestamp
。这些属性由服务器管理,值由服务器controlled/generated。它们不打算用作用户数据。
您可以定义语法相似的属性。