Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions redash/handlers/query_results.py
Original file line number Diff line number Diff line change
Expand Up @@ -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", {})

Expand Down Expand Up @@ -301,6 +304,9 @@ def get(self, query_id=None, query_result_id=None, filetype="json"):
:<json number runtime: Length of execution time in seconds
:<json string retrieved_at: Query retrieval date/time, in ISO format
"""
if self.current_user.is_api_user() and self.current_org.get_setting("disable_public_urls"):
abort(400, message="Public URLs are disabled.")

# TODO:
# This method handles two cases: retrieving result by id & retrieving result by query id.
# They need to be split, as they have different logic (for example, retrieving by query id
Expand Down
Loading