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

2024-09-30 14:30:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道如何修改属性。在

c.modify('cn=user1,ou=users,o=company',
         {'userWorkstations': [(MODIFY_REPLACE, ['Win-7'])]})

link演示如何删除条目。在

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


Tags: 用户属性linkou条目cnldapwin
2条回答

正如乔瓦尼在评论中所说:

in ldap3: c.modify('cn=user1,ou=users,o=company', {'userWorkstations': [(MODIFY_DELETE, ['Win-7'])]}) – cannatag Jul 3 '16 at 15:22

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

在用户工作站-='赢-7'

或者删除该属性(无论它可能具有什么值):

在UserObj.userWorkstations.remove()

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

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

LDAP修改请求有各种可以执行的“Modification Types”。在

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

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

精确编程语言可以对这些修改类型进行API简化。在

相关问题 更多 >