OpenLDAP-将OpenLDAP定义的属性添加到自定义类

OpenLDAP-将OpenLDAP定义的属性添加到自定义类,ldap,openldap,Ldap,Openldap,我想创建一个名为request的对象类,它将包含requestID、requestType和timestamp等字段 requestType是字符串,创建方式如下: attributetype(名称'requestType' 描述“请求的类型” 平等性与精确匹配 语法1.3.6.1.4.1.1466.115.121.1.44{250}) 我不想定义自定义属性requestID和timestamp,而是想使用openldap定义的属性,比如and,这样我就不必在客户端为请求生成UUID或时间戳,

我想创建一个名为
request
的对象类,它将包含
requestID
requestType
timestamp
等字段

requestType是字符串,创建方式如下:

attributetype(名称'requestType'
描述“请求的类型”
平等性与精确匹配
语法1.3.6.1.4.1.1466.115.121.1.44{250})

我不想定义自定义属性
requestID
timestamp
,而是想使用openldap定义的属性,比如and,这样我就不必在客户端为请求生成UUID或时间戳,我该如何实现呢

这就是我的对象类模式定义现在的样子

objectclass(名称“请求”支持顶部结构
描述“请求”
必须(请求类型))

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

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

顺便说一句:我不知道你想要实现什么,但是你看过OpenLDAP的overlay吗?

属性entryUUID和createTimestamp是所谓的操作属性,它们被添加到每个LDAP条目中。无需在模式中显式添加它们

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


顺便说一句:我不知道你想要实现什么,但是你看过OpenLDAP的overlay吗?

如果你想为
requestID
timeStamp
设置特定的值,你必须定义你自己的属性,你不能使用操作属性
entryUUID
createTimestamp
。这些属性由服务器管理,值由服务器控制/生成。它们并不打算用作用户数据


不过,您可以定义具有类似语法的属性

如果要为
requestID
timeStamp
设置特定值,必须定义自己的属性,不能使用操作属性
entryUUID
createTimestamp
。这些属性由服务器管理,值由服务器控制/生成。它们并不打算用作用户数据


不过,您可以定义具有类似语法的属性

嗨,我刚刚看了一下SlapoAccessLog,我在问题中提到的请求不止这些,所以SlapoAccessLog可能没有帮助。但我明白了,我不需要显式地添加这些字段,而需要在客户端代码中使用它们(可能需要重命名它们)。谢谢。嗨,我刚刚看了一下slapo accesslog,我在问题中提到的请求不止这些,所以slapo accesslog可能没有帮助。但我明白了,我不需要显式地添加这些字段,而需要在客户端代码中使用它们(可能需要重命名它们)。谢谢