Beispiel #1
0
    def decorator(*args, **kwargs):
        data = get_current_user_data()

        if data is None:
            if request.authorization:
                if UserController.authenticate_basic(inject=True):
                    return f(*args, **kwargs)

            return not_logged_in(_not_logged_in, *args, **kwargs)

        return f(*args, **kwargs)
Beispiel #2
0
 def decorator(*args, **kwargs):
     user_data = get_current_user_data()
     if user_data is None:
         return not_logged_in(callback, *args, **kwargs)
     if not has_permission(user_data.get('role'), resource, action):
         if callback is None:
             return current_app.auth.not_permitted_callback(*args, **kwargs)
         else:
             return callback(*args, **kwargs)
         return callback(*args, **kwargs)
     return func(*args, **kwargs)
Beispiel #3
0
    def decorator(*args, **kwargs):
        if not UserController.is_admin():
            return not_logged_in(_not_admin, *args, **kwargs)

        return f(*args, **kwargs)