Hash password
This commit is contained in:
parent
affcc47fe9
commit
86e8ed669b
|
@ -1,4 +1,5 @@
|
||||||
from ldap3 import ALL_ATTRIBUTES
|
from ldap3 import ALL_ATTRIBUTES, HASHED_SALTED_SHA
|
||||||
|
from ldap3.utils.hashed import hashed
|
||||||
from phi.ldap.utils import get_response, make_user_dict, add_entry, delete_entry
|
from phi.ldap.utils import get_response, make_user_dict, add_entry, delete_entry
|
||||||
from phi.logging import get_logger
|
from phi.logging import get_logger
|
||||||
|
|
||||||
|
@ -50,6 +51,7 @@ def get_all_users(client):
|
||||||
|
|
||||||
def add_user(client, uid, cn, sn, mail, password):
|
def add_user(client, uid, cn, sn, mail, password):
|
||||||
dn = 'uid={},ou=Hackers,{}'.format(uid, client.base_dn)
|
dn = 'uid={},ou=Hackers,{}'.format(uid, client.base_dn)
|
||||||
|
hashed_password = hashed(HASHED_SALTED_SHA, password)
|
||||||
|
|
||||||
attributes={
|
attributes={
|
||||||
'objectClass': [
|
'objectClass': [
|
||||||
|
@ -60,7 +62,7 @@ def add_user(client, uid, cn, sn, mail, password):
|
||||||
'cn': cn,
|
'cn': cn,
|
||||||
'sn': sn,
|
'sn': sn,
|
||||||
'mail': mail,
|
'mail': mail,
|
||||||
'userPassword': password # TODO: use hashed password
|
'userPassword': hashed_password
|
||||||
}
|
}
|
||||||
|
|
||||||
add_entry(client, dn, attributes)
|
add_entry(client, dn, attributes)
|
||||||
|
|
|
@ -92,6 +92,8 @@ def test_add_to_group(ldap_client):
|
||||||
|
|
||||||
assert len(group_members) == 2
|
assert len(group_members) == 2
|
||||||
assert user['uid'] in group_members
|
assert user['uid'] in group_members
|
||||||
|
|
||||||
# print(group_members)
|
# print(group_members)
|
||||||
|
# print(user)
|
||||||
|
|
||||||
delete_user(client, user)
|
delete_user(client, user)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user