有没有办法以编程方式查询 OpenLDAP 2.4 服务器以找出允许用户修改某些对象的哪些属性?或者以任何方式告诉服务器忽略当前用户无权进行的修改,而不是拒绝整个请求?
我正在寻找某种方法可以避免硬编码哪些用户应该在我的 LDAP 管理 web 应用程序中看到哪些字段是可编辑的。
有没有办法以编程方式查询 OpenLDAP 2.4 服务器以找出允许用户修改某些对象的哪些属性?或者以任何方式告诉服务器忽略当前用户无权进行的修改,而不是拒绝整个请求?
我正在寻找某种方法可以避免硬编码哪些用户应该在我的 LDAP 管理 web 应用程序中看到哪些字段是可编辑的。
请检查这是否有帮助。
在此示例中,他试图更改特定对象的 ACL。您也许可以重复使用相同/相似的代码。
我从 UnboundID 人员那里发现,没有用于检索 ACL 信息的官方标准,因此任何实现都是特定于服务器的。
UnboundID 的商业服务器提供了对特定条目进行有效访问控制的能力,显然 Sun/Oracle DSEE 和 OpenDS 实现了类似的功能。389 Directory Server(也称为 Fedora Directory Server 也称为 Red Hat Directory Server)可能也有一些支持。
所以我想我对我们的 OpenLDAP 服务器不走运,除非我想经历迁移到不同目录服务器的麻烦。
如果 slapd 配置为使用 cn=config 那么您可能有一个获取 ACL 信息的快捷方式。要让 slapd 使用 cn=config 而不是 slapd.conf: http ://www.zytrax.com/books/ldap/ch6/slapd-config.html 至少如果 ACL 可通过 Ldap 获得,则可以在之前过滤修改请求他们被处决。
slapadd -u 启用干运行(不写入后端)模式怎么样。
这对处理这种情况有用吗?