【发布时间】:2016-06-27 16:31:17
【问题描述】:
我想更改 ldap 用户的密码。脚本是:
def changePassword(url,binddn,pw, newpw):
l = ldap.initialize(url)
ldap.
try:
l.protocol_version=ldap.VERSION3
l.simple_bind_s(binddn,pw)
except:
print "Error Bind in changePassword"
sys.exit(0)
old = {'userPassword':pw}
new = {'userPassword':newpw}
ldif = modlist.modifyModlist(old,new)
try:
l.modify_s(binddn,ldif)
l.unbind_s()
except:
print "error"
但是当我调用这个函数时,我收到“错误”。 当我更改密码时,我的 LDAP 有 PPolicy 要求当前密码。
如何通过此 PPolicy 更改密码??
谁能帮帮我??
提前致谢 达里奥
【问题讨论】:
-
如果删除
try/except怎么办?它是如何失败的?谢谢。 -
如果先删除
try/except并在l.modify_s之后删除我收到错误 ldap.UNWILLING_TO_PERFORM: {'info': '密码策略要求用户密码更改包括当前密码request', 'desc': '服务器不愿意执行'}
标签: python passwords ldap python-ldap