Python 如何在ldap3中删除用户的属性?

Python 如何在ldap3中删除用户的属性?,python,active-directory,ldap,ldap-query,Python,Active Directory,Ldap,Ldap Query,我知道如何修改属性 c.modify('cn=user1,ou=users,o=company', {'userWorkstations': [(MODIFY_REPLACE, ['Win-7'])]}) 这显示了如何删除条目 但是如何在ldap中删除用户的属性(例如:'userWorkstations')?ldap修改请求具有各种可能执行的“” 您可以“添加”属性的值。 可以“删除”属性的值。 可以“替换”属性的值。 可以“递增”属性的值。(仅限整数类型) 如果修改类型为“

我知道如何修改属性

c.modify('cn=user1,ou=users,o=company',
         {'userWorkstations': [(MODIFY_REPLACE, ['Win-7'])]})
这显示了如何删除条目


但是如何在ldap中删除用户的属性(例如:
'userWorkstations'
)?

ldap修改请求具有各种可能执行的“”

您可以“添加”属性的值。 可以“删除”属性的值。 可以“替换”属性的值。 可以“递增”属性的值。(仅限整数类型)

如果修改类型为“delete”,并且存在没有任何值的属性描述,则指定属性的所有值都将从条目中删除。在正常情况下,修改操作不能与删除修改类型一起使用,以删除不存在的属性(尽管可以使用“替换”修改类型来完成此操作)


精确编程语言可以简化这些修改类型的API。

正如Giovanni在评论中所说:

在ldap3:c.modify('cn=user1,ou=users,o=company',{'userWorkstations': [(修改删除,['Win-7'])]}–卡纳塔格2016年7月3日15:22

我只是想指出,在ldap3中,也有一种与LDAP的ORM风格的交互,这看起来略有不同:

UserObj.userWorkstations-=“Win-7”

或删除该属性,无论其值如何:

UserObj.userWorkstations.remove()

更改后,将其提交回LDAP: UserObj.entry\u commit\u changes()


将UserObj创建为适合进行这些调用的Writer对象是一个练习。

使用什么语言,通过什么API?在python中通过ldap。我在ldap3中使用ldap3(ldap3.readthedocs.io):
c.modify('cn=user1,ou=users,o=company',{'userWorkstations':[(modify_DELETE,['Win-7']])
我更喜欢这种风格