Skip to content
Snippets Groups Projects
Verified Commit 72be45d5 authored by magicfelix's avatar magicfelix
Browse files

Implement user creation

parent 075aca95
No related branches found
No related tags found
No related merge requests found
Pipeline #99549 failed
......@@ -24,6 +24,7 @@ from aleksis.core.registries import site_preferences_registry
from aleksis.core.util.core_helpers import get_site_preferences
from .ldap import get_general_ldap_user, TemporaryBind
from .ldap_password import ldap_change_password
logger = logging.getLogger(__name__)
......@@ -324,14 +325,8 @@ def ldap_create_user(sender, request, user, **kwargs):
if not get_site_preferences()["ldap__user_create_on_register"]:
return
# Build attributes
attrs = {attr: getattr(user, field) for field, attr in settings.AUTH_LDAP_USER_ATTR_MAP.items()}
# Build DN for new object
rdn_fields = get_site_preferences()["ldap__user_create_rdn_fields"]
base_dn = settings.AUTH_LDAP_USER_SEARCH.base_dn
rdn = "+".join([f"{rdn_field}={attrs[rdn_field][0]}" for rdn_field in rdn_fields])
dn = f"{rdn},{base_dn}"
write_model_to_ldap(user)
ldap_change_password(request, user, new=request.POST.get("password"))
@transaction.atomic
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment