[metric] Adding security for restricted metrics (#8175)

This commit is contained in:
John Bodley
2019-10-01 16:52:15 -07:00
committed by GitHub
parent 8c708037e8
commit 05b67673c3
4 changed files with 84 additions and 11 deletions

View File

@@ -41,7 +41,7 @@ class Api(BaseSupersetView):
params: query_context: json_blob
"""
query_context = QueryContext(**json.loads(request.form.get("query_context")))
security_manager.assert_datasource_permission(query_context.datasource)
security_manager.assert_query_context_permission(query_context)
payload_json = query_context.get_payload()
return json.dumps(
payload_json, default=utils.json_int_dttm_ser, ignore_nan=True