无法使用python ldap-data删除二进制数据

时间:2016-04-26 13:38:11

标签: python-2.7 python-ldap

我正在尝试使用以下

从实体中删除二进制属性
mod_list = [(ldap.MOD_DELETE, 'attr_name', 'attr_value')]
ldap_con.modify_s('cn=entity_name,ou=entity_ou,dc=entity_dc', mod_list)

但这导致了问题

INAPPROPRIATE_MATCHING: {'info': 'modify/delete: attr_name: no equality matching rule', 'desc': 'Inappropriate matching'}

二进制属性类型不允许任何相等匹配规则,所以我没有在模式中的这个属性定义中放置和EQUALITY规则然后我在这里做错了。

如果在openldap

中有任何其他方法从实体中删除二进制属性,请告诉我

1 个答案:

答案 0 :(得分:0)

最后才知道删除二进制数据是不可能的,但我们可以用空字符串替换它。

这是因为没有可用于二进制数据的“相等”匹配