diff --git a/redash/handlers/query_results.py b/redash/handlers/query_results.py index bfc4371d08..66d7bdc8aa 100644 --- a/redash/handlers/query_results.py +++ b/redash/handlers/query_results.py @@ -249,6 +249,9 @@ def post(self, query_id): any cached result, or executes if not available. Set to zero to always execute. """ + if self.current_user.is_api_user() and self.current_org.get_setting("disable_public_urls"): + abort(400, message="Public URLs are disabled.") + params = request.get_json(force=True, silent=True) or {} parameter_values = params.get("parameters", {}) @@ -301,6 +304,9 @@ def get(self, query_id=None, query_result_id=None, filetype="json"): :