mirror of
https://github.com/getredash/redash.git
synced 2025-12-25 01:03:20 -05:00
Allow downloading CSV for unauthenticated users with api_key.
This commit is contained in:
@@ -252,6 +252,17 @@ class QueryResultsHandler(BaseAuthenticatedHandler):
|
||||
|
||||
|
||||
class CsvQueryResultsHandler(BaseAuthenticatedHandler):
|
||||
def get_current_user(self):
|
||||
user = super(CsvQueryResultsHandler, self).get_current_user()
|
||||
if not user:
|
||||
api_key = self.get_argument("api_key", None)
|
||||
query = data.models.Query.objects.get(pk=self.path_args[0])
|
||||
|
||||
if query.api_key and query.api_key == api_key:
|
||||
user = "API-Key=%s" % api_key
|
||||
|
||||
return user
|
||||
|
||||
def get(self, query_id, result_id=None):
|
||||
if not result_id:
|
||||
query = data.models.Query.objects.get(pk=query_id)
|
||||
|
||||
Reference in New Issue
Block a user