Beispiel #1
0
def session():
    impersonation_details = _checkImpersonation()
    if impersonation_details.get('impersonating', False):
        return jsonify({
            'id': current_user.uuid,
            'permissions': get_logged_in_user_permissions(),
            'impersonation': impersonation_details
        })
    else:
        return jsonify({
            'id': current_user.uuid,
            'permissions': get_logged_in_user_permissions()
        })
Beispiel #2
0
def authenticate(user, login_method=None):
    # username valid, password valid, login successful
    # "remember me" functionality is available, do we want to implement?
    user.update_last_online()
    login_user(user)  # flask-login store user info

    if user.username != None:
        current_app.logger.debug("Login successful for: " + user.username)
    else:
        current_app.logger.debug("Login successful for: user_id = " +
                                 str(user.id))

    on_login_with_method.send(current_app._get_current_object(),
                              event=on_login_with_method.name,
                              user=user,
                              login_method=login_method)
    return get_logged_in_user_permissions()
Beispiel #3
0
def authenticate(user, login_method=None):
    # username valid, password valid, login successful
    # "remember me" functionality is available, do we want to implement?
    user.update_last_online()
    login_user(user) # flask-login store user info

    if user.username != None:
        current_app.logger.debug("Login successful for: " + user.username)
    else:
        current_app.logger.debug("Login successful for: user_id = " + str(user.id))

    on_login_with_method.send(
        current_app._get_current_object(),
        event=on_login_with_method.name,
        user=user,
        login_method=login_method
    )
    return get_logged_in_user_permissions()
Beispiel #4
0
def authenticate(user, login_method=None, skip_event_tracking=False):
    # username valid, password valid, login successful
    # "remember me" functionality is available, do we want to implement?
    user.update_last_online()
    login_user(user)  # flask-login store user info

    if user.username != None:
        current_app.logger.debug("Login successful for: " + user.username)
    else:
        current_app.logger.debug("Login successful for: user_id = " +
                                 str(user.id))

    sess['session_id'] = md5(sess['session_token'].encode('UTF-8')).hexdigest()
    sess['start_at'] = datetime.datetime.utcnow().replace(
        tzinfo=pytz.utc).isoformat()
    sess['login_method'] = login_method

    if not skip_event_tracking:
        on_login_with_method.send(current_app._get_current_object(),
                                  event=on_login_with_method.name,
                                  user=user)
    return get_logged_in_user_permissions()
Beispiel #5
0
def get_permission():
    return jsonify(get_logged_in_user_permissions())
Beispiel #6
0
def get_permission():
    return jsonify(get_logged_in_user_permissions())
Beispiel #7
0
def session():
    return jsonify({'id': current_user.uuid, 'permissions': get_logged_in_user_permissions()})
Beispiel #8
0
def session():
    return jsonify({
        'id': current_user.uuid,
        'permissions': get_logged_in_user_permissions()
    })