Esthetic fixes

This commit is contained in:
Théo Barnouin 2024-01-04 15:57:14 +01:00
parent e64bcd1fac
commit d78359ca69

View file

@ -1,22 +1,20 @@
import sys
import json import json
from ldap3 import Server, Connection, ALL from ldap3 import Server, Connection, ALL
basedn = 'dc=nantes,dc=omero-fbi,dc=fr' BASEDN = 'dc=nantes,dc=omero-fbi,dc=fr'
usersdn = 'cn=users,'+basedn USERSDN = 'cn=users,'+BASEDN
serv = Server('10.54.3.60', get_info=ALL) # define an unsecure LDAP server, requesting info on DSE and schema
serv = Server('10.54.3.60', get_info=ALL)
conn = Connection(serv, user='cn=admin,dc=nantes,dc=omero-fbi,dc=fr', password='Jps55Sk8An9y2nVL') conn = Connection(serv, user='cn=admin,dc=nantes,dc=omero-fbi,dc=fr', password='Jps55Sk8An9y2nVL')
if not conn.bind(): if not conn.bind():
print('error in bind', conn.result) print('error in bind', conn.result)
data_file="user.json" def adduser():
with open(DATA_FILE, "r", encoding="utf8") as file:
with open(data_file, "r") as file:
json_user = json.load(file) json_user = json.load(file)
ldap_full_username = json_user["params"]["attributes"]["uid"] ldap_full_username = json_user["params"]["attributes"]["uid"]
ldap_full_passwd = json_user["params"]["attributes"]["userPassword"] ldap_full_passwd = json_user["params"]["attributes"]["userPassword"]
ldap_givenname = json_user["params"]["attributes"]["givenName"] ldap_givenname = json_user["params"]["attributes"]["givenName"]
@ -26,10 +24,33 @@ with open(data_file, "r") as file:
ldap_mail = json_user["params"]["attributes"]["mail"] ldap_mail = json_user["params"]["attributes"]["mail"]
ldap_uid_number = json_user["params"]["attributes"]["uidNumber"] ldap_uid_number = json_user["params"]["attributes"]["uidNumber"]
ldap_gid_number = json_user["params"]["attributes"]["gidNumber"] ldap_gid_number = json_user["params"]["attributes"]["gidNumber"]
ldap_user_dn = 'uid=' + ldap_full_username + ',' + usersdn ldap_user_dn = 'uid=' + ldap_full_username + ',' + USERSDN
conn.add(ldap_user_dn, ['inetOrgPerson', 'posixAccount', 'person', 'top'], {'sn': ldap_surname, 'gidNumber': ldap_gid_number, 'uidNumber': ldap_uid_number, 'mail': ldap_mail, 'homeDirectory': ldap_homedir, 'userPassword': ldap_full_passwd, 'givenName': ldap_givenname, 'uid': ldap_full_username, 'cn': ldap_cn}) conn.add(
ldap_user_dn,
[
'inetOrgPerson',
'posixAccount',
'person',
'top'
],
{
'sn': ldap_surname,
'gidNumber': ldap_gid_number,
'uidNumber': ldap_uid_number,
'mail': ldap_mail,
'homeDirectory': ldap_homedir,
'userPassword': ldap_full_passwd,
'givenName': ldap_givenname,
'uid': ldap_full_username,
'cn': ldap_cn
}
)
for arg in sys.argv[1:]:
print(arg)
DATA_FILE = arg
adduser()
print(conn.result) print(conn.result)
conn.unbind() conn.unbind()