2016-04-26 55 views
0

我想删除这是使用以下无法使用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规则放在schema中,那么我在这里做了什么错误。

请让我知道是否有OpenLDAP中

+0

属性类型('attr_name')是一个多值属性吗? –

+0

不,它不是多值 –

回答

0

从实体删除二进制属性的任何其他方式在最后才知道,这是无法删除的二进制数据,但我们可以用空字符串替换它。

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