Exemplo n.º 1
0
def get_or_create_user(saml_name_id, saml_user_data):
    user = User.get(saml_name_id=saml_name_id)

    if user:
        return user_if_enabled(user)

    return create_user(saml_name_id, saml_user_data)
Exemplo n.º 2
0
def api_auth(request):
    api_key = request.headers.get('X-API-KEY')
    user = User.get(api_key=api_key)

    if user:
        user.is_api = True

    return user_if_enabled(user)
Exemplo n.º 3
0
def authenticate(email, password):
    user = User.get(email=email.lower())

    if user_if_enabled(user):
        if 'pwd_hash' in user:
            if check_password_hash(user['pwd_hash'], password):
                if 'auth_token' not in user:
                    user.update_value('auth_token', auth_token(user))

                login_user(user)
                return user

    return None
Exemplo n.º 4
0
def update_or_create_user(ldap_user):
    user = User.get(email=ldap_user['mail'])

    if user:
        # update groups
        groups = get_mapping(ldap_user['groups'], "groups")
        user.update_value('groups', groups)

        # update default sharings
        default_sharing = get_mapping(ldap_user['groups'], "default_sharing")
        user.update_value('default_sharing', default_sharing)

        # update permissions
        permissions = get_mapping(ldap_user["groups"], "permissions")
        user.update_value('permissions', permissions)

        # enable/disable user
        user.update_value('enabled', ldap_user['enabled'])

        return user_if_enabled(user)

    return create_user(ldap_user)
Exemplo n.º 5
0
def load_user(token):
    return user_if_enabled(User.get(auth_token=token))
Exemplo n.º 6
0
def load_user(user_id):
    return user_if_enabled(User.get(_id=ObjectId(user_id)))