def updateuser(self, uid, modattrs):
l = ldap.initialize(self.config["server"])
l.simple_bind(self.config["admin"], self.config["password"])
dn = "uid=%s,%s" % (uid, self.config["memberdn"])
ldap_filter = "uid="+uid
result_id = l.search(self.config["memberdn"], ldap.SCOPE_SUBTREE, ldap_filter, None)
if result_id:
type, data = l.result(result_id, 0)
if data:
dn, attrs = data[0]
oldattrs = attrs
newattrs = attrs.copy()
newattrs.update(modattrs)
# now change it
newattrs.update(oldattrs)
ldif = modlist.modifyModlist(oldattrs, newattrs)
print ldif
l.modify_s(dn, ldif)
l.unbind_s()
return True
else:
return False
评论列表
文章目录