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)
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)