我使用下面的代碼刪除過程如何使用彈簧templete
}
但使用解除綁定()刪除從LDAP的特定屬性,它會刪除所有的屬性, 但是我想從ldap中只刪除特定的atrribute,就像這個人的角色一樣。
感謝您的幫助。
我使用下面的代碼刪除過程如何使用彈簧templete
}
但使用解除綁定()刪除從LDAP的特定屬性,它會刪除所有的屬性, 但是我想從ldap中只刪除特定的atrribute,就像這個人的角色一樣。
感謝您的幫助。
對於屬性修改,您應該使用DirContextAdapter
,如reference documentation中所述。適用於您的要求的部分是3.2.2節(更新);要刪除屬性值,您應該使用removeAttributeValue
。
有三種模式:
你應該使用MOD_REPLACE
>>> mod_attrs = [ (ldap.MOD_DELETE, 'cn','Francis Bacon') ]
>>> l.modify_s('uid=francis,ou=users,dc=example,dc=com', mod_attrs)
(103, [])
>>>
這將從cn屬性只移除屬性值培根。如果不存在這樣的值,則會引發NO_SUCH_ATTRIBUTE異常。否則,該值將被丟棄。
如果你不知道字段的值,然後使用無作爲這樣的(@Anouar莫卡塔裏取例子)值:
mod_attrs = [ (ldap.MOD_DELETE, 'cn', None) ]
l.modify_s('uid=francis,ou=users,dc=example,dc=com', mod_attrs)