我尝试了解 OpenLDAP 提供的不同访问级别,请参阅OpenLDAP 2.6 指南:访问控制 - 授予访问权限。
虽然访问级别write
仅从名称就可以看出来,但恕我直言,文档未能准确定义某些级别与其他级别的区别。或者可能有一些有争议的例子来说明不同级别是如何区分的。
search
和之间的区别read
文档中说,search
应用搜索过滤器需要访问级别,read
读取搜索过滤器的结果需要访问级别。search
那么,单独使用有什么用呢?举个例子,如果客户端应用了搜索过滤器,但不需要结果,那该怎么办?
write
和之间的区别manage
文档说,write
修改需要访问级别,manage
管理需要级别。(后者是一个相当重复的定义。)什么提供了,manage
什么write
没有提供?
这个问题尤其困扰着我,因为控制 OpenLDAP 行为的所有设置都作为对象及其值存储在 DIT 本身中。因此,如果想要管理 OpenLDAP 设置,就必须修改(即写入)相应的对象/值。
答案1
对于该search
部分,它会告诉您结果的数量。
如果你有一个二元属性(例如,受邀的人),你可以知道其中有多少人是真正受邀的,哪些人不是。但你不知道哪些人是受邀的。除非你有read
权限。
write
对于和之间的区别m̀anage
,它有点复杂。manage
允许您这样写,即使您不应该这样做。 一个简单的例子是编写不符合密码策略的密码(不够长或没有数字和特殊字符......)。 这种用途并不常见,因此大多数帐户只需要write
。 尽管如此,rootdn
具有manage
权限,正如预期的那样。
希望能帮助到你 :)