import ldap3
import json
import ssl
ldap = dict
def connect(ldap) -> ldap3.Connection:
if ldap.get("ssl_verify", None) == False:
tls_config = ldap3.Tls(validate=ssl.CERT_REQUIRED)
else:
tls_config = ldap3.Tls(validate=ssl.CERT_NONE)
ldap_server = ldap3.Server(ldap['server'], get_info=ldap3.ALL, use_ssl=ldap['use_ssl'], tls=tls_config)
return ldap3.Connection(ldap_server, ldap['bind_user'], ldap['bind_password'], auto_bind=True, client_strategy=ldap3.RESTARTABLE)
def main(ldap: ldap, distinguished_name: str, modifications:dict[str,list]):
ldap_conn = connect(ldap)
ldap_conn.modify(distinguished_name, modifications)
return ldap_conn.resultSubmitted by simon594 786 days ago