add_new_user only creates kerberos and radius user

This commit is contained in:
nikolark committed 2015-04-03 18:04:59 +02:00
1 parent f7045f75da
commit dc443c284e
1 file changed
+14 -11
+14 -11
View File
@@ -1,34 +1,37 @@
# coding: utf-8
from __future__ import unicode_literals
import base64
from neuf_kerberos.utils import add_kerberos_principal
import logging
from neuf_kerberos.utils import add_kerberos_principal
from neuf_ldap.utils import create_ldap_user, create_ldap_automount
from neuf_radius.utils import create_radius_user
from neuf_userinfo.ssh import create_home_dir
import rijndael
import logging
logger = logging.getLogger(__name__)
def add_new_user_sync(user):
"""
Currently does the following:
- Create kerberos principal and set password
- Create/set RADIUS user and password
Previously (before 2015-04-03) did the following:
- Create new user in LDAP (username, first_name, last_name, email)
- Add to groups (usergroup, dns-alle), it not exists, create
- Set LDAP password
- Create homedir on fileserver
- Create automount entry
- Create kerberos principal and set password
- Set RADIUS password
Note: Now handled by userinfo command sync_active_to_internal_systems
"""
# FIXME: Remove after sync_active_to_internal_systems is enabled
if not create_ldap_user(user):
logger.debug('Could not create user \'{}\'.'.format(user['username']))
return
create_home_dir(user['username']) # FIXME: Remove after sync_active_to_internal_systems is enabled
create_ldap_automount(user['username']) # FIXME: Remove after sync_active_to_internal_systems is enabled
# if not create_ldap_user(user):
# logger.debug('Could not create user \'{}\'.'.format(user['username']))
# return
#
# create_home_dir(user['username'])
# create_ldap_automount(user['username'])
# Requires raw password
add_kerberos_principal(user['username'], user['password'])