Я написал следующий код для добавления пользователя в активный каталог 2012.
Я использую pycharm
и python3.5
, но я получаю эту ошибку:
{'info': '000020D6: SvcErr: DSID-0310081B, problem 5012 (DIR_ERROR), data 0\n', 'desc': 'Operations error'}
Мой код выглядит следующим образом:
server = 'ldap://31.184.132.39:389'
ldap_pass = 'function92'
ldap_bind = 'ou=DaaSUsers,dc=xaas,dc=local'
def create_user_activedirectory(username , password , name ):
username = str(username)
password=str(password)
name=str(name)
con = ldap.initialize(server)
con.simple_bind_s("administrator@xaas.local", "function92")
dn = "cn="+username+", ou=DaaSUsers, o=XaaS.local"
mymodlist = {
"objectClass": ["account".encode('utf-8'), "posixAccount".encode('utf-8'), "shadowAccount" .encode('utf-8')],
#"objectClass": [str("inetOrgPerson").encode('utf-8')],
"cn":[str(name).encode('utf-8')],
"uid": [str(username).encode('utf-8')],
"uidNumber": [str("5025").encode('utf-8')],
"gidNumber": [str("30033").encode('utf-8')],
"homeDirectory": [str("/home/"+name).encode('utf-8')],
"loginShell": ["/bin/bash".encode('utf-8')],
"gecos" : [str(username).encode('utf-8')],
"userPassword": [password.encode('utf-8')] ,
"shadowLastChange": [str("0").encode('utf-8')],
"shadowMax": [str("0").encode('utf-8')],
"shadowWarning": [str("0").encode('utf-8')],
"sn": ["De Paepe".encode('utf8')],
"givenName": ["Maarten".encode('utf8')],
"displayName": ["Maarten De Paepe".encode('utf8')],
}
con.add_s(dn,ldap.modlist.addModlist(mymodlist))
con.unbind_s()
Пожалуйста, помогите мне.