2024-09-30 14:30:45 发布
网友
我知道如何修改属性。在
c.modify('cn=user1,ou=users,o=company', {'userWorkstations': [(MODIFY_REPLACE, ['Win-7'])]})
此link演示如何删除条目。在
但是如何在ldap中删除用户的属性(例如:'userWorkstations')?在
'userWorkstations'
正如乔瓦尼在评论中所说:
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简化。在
正如乔瓦尼在评论中所说:
我只想指出,在ldap3中,还有一种ORM风格的与LDAP的交互,看起来有些不同:
在用户工作站-='赢-7'
或者删除该属性(无论它可能具有什么值):
在UserObj.userWorkstations.remove()
更改后将其提交回LDAP: UserObj.entry\u提交更改()
将UserObj创建为适合进行这些调用的Writer对象是一个练习。在
LDAP修改请求有各种可以执行的“Modification Types”。在
您可以“添加”属性的值。 您可以“删除”属性的值。 可以“替换”属性的值。 你可以“增加”一个属性的值。(仅限整数类型)
如果修改类型为“delete”,并且存在没有任何值的属性描述,则指定属性的所有值都将从条目中移除。在正常情况下,modify操作不能与delete修改类型一起使用以删除不存在的属性(尽管可以使用“replace”修改类型来完成此操作)。在
精确编程语言可以对这些修改类型进行API简化。在
相关问题 更多 >
编程相关推荐