Example #1
0
def reset_user_password(user, new_password):
    temporary_password = generate_machine_password()

    with IPASession.get_admin_session() as admin_session:
        admin_session.change_password_for_another_user(user.username, temporary_password)

    with IPASession(user.username, temporary_password) as user_session:
        user_session.change_own_password(new_password)
Example #2
0
def create_user(user, password):
    temporary_password = generate_machine_password()

    with IPASession.get_admin_session() as admin_session:
        admin_session.create_user(
            username=user.username, first_name=user.first_name, surname=user.last_name, password=temporary_password
        )

        for group_name in settings.KOMPASSI_NEW_USER_INITIAL_GROUPS:
            admin_session.add_user_to_group(user.username, group_name)

    with IPASession(user.username, temporary_password, login=False) as user_session:
        user_session.change_own_password(password)