diff --git a/neuf_kerberos/utils.py b/neuf_kerberos/utils.py index afb8a86..ee4a271 100644 --- a/neuf_kerberos/utils.py +++ b/neuf_kerberos/utils.py @@ -53,3 +53,8 @@ def format_krb5_date(date): except ValueError: formatted_date = 'never' return formatted_date + + +def kerberos_create_principal(user): + # TODO + pass \ No newline at end of file diff --git a/neuf_ldap/utils.py b/neuf_ldap/utils.py index 6c63c31..d513c14 100644 --- a/neuf_ldap/utils.py +++ b/neuf_ldap/utils.py @@ -58,6 +58,12 @@ def set_ldap_password(username, raw_password): pass -def create_ldap_user(user): +def ldap_create_user(user): from neuf_ldap.models import LdapUser - u = LdapUser() \ No newline at end of file + u = LdapUser() + # TODO + + +def ldap_create_automount(user): + # TODO + pass \ No newline at end of file diff --git a/neuf_radius/utils.py b/neuf_radius/utils.py index d95bd78..bcab56b 100644 --- a/neuf_radius/utils.py +++ b/neuf_radius/utils.py @@ -28,5 +28,5 @@ def set_radius_password(username, raw_password): radius_user.save() -def create_user(username, password): +def radius_create_user(username, password): set_radius_password(username, password) \ No newline at end of file diff --git a/neuf_userinfo/utils.py b/neuf_userinfo/utils.py index fa07394..7e7e2d5 100644 --- a/neuf_userinfo/utils.py +++ b/neuf_userinfo/utils.py @@ -48,4 +48,9 @@ def decrypt_rijndael(key, encoded): padded_text += r.decrypt(ciphertext[start:start+BLOCK_SIZE]) plaintext = padded_text.split('\x00', 1)[0] - return plaintext \ No newline at end of file + return plaintext + + +def create_homedir(username): + # TODO + pass \ No newline at end of file diff --git a/neuf_userinfo/views.py b/neuf_userinfo/views.py index 78234a2..6740c4c 100644 --- a/neuf_userinfo/views.py +++ b/neuf_userinfo/views.py @@ -16,8 +16,12 @@ from django.views.decorators.debug import sensitive_post_parameters from django.views.generic import View from inside.models import InsideUser +from neuf_kerberos.utils import kerberos_create_principal from neuf_ldap.models import LdapGroup, LdapUser +from neuf_ldap.utils import ldap_create_user, ldap_create_automount +from neuf_radius.utils import radius_create_user from neuf_userinfo.forms import NewUserForm +from neuf_userinfo.utils import create_homedir def index(request): @@ -66,7 +70,6 @@ def profile(request, username=None): 'ldap_private_group': ldap_private_group, 'user': user } - print response return render(request, 'private/profile.html', response) @@ -146,6 +149,12 @@ class AddNewUserView(View): return JsonResponse({'errors': form.errors}) user = form.cleaned_data + + ldap_create_user(user) + ldap_create_automount(user) + kerberos_create_principal(user) + create_homedir(user.username) # FIXME run ssh script? + radius_create_user(user.username, user.password) # print "yey", user # TODO you are still here