mirror of
https://github.com/apache/superset.git
synced 2024-09-17 11:09:47 -04:00
Fixes issue #364
This commit is contained in:
parent
899fe19afb
commit
04f1b176c4
@ -717,6 +717,13 @@ class Caravel(BaseView):
|
|||||||
@expose("/sql/<database_id>/")
|
@expose("/sql/<database_id>/")
|
||||||
@log_this
|
@log_this
|
||||||
def sql(self, database_id):
|
def sql(self, database_id):
|
||||||
|
if (
|
||||||
|
not self.appbuilder.sm.has_access(
|
||||||
|
'all_datasource_access', 'all_datasource_access')):
|
||||||
|
flash(
|
||||||
|
"This view requires the `all_datasource_access` "
|
||||||
|
"permission", "danger")
|
||||||
|
return redirect("/tablemodelview/list/")
|
||||||
mydb = db.session.query(
|
mydb = db.session.query(
|
||||||
models.Database).filter_by(id=database_id).first()
|
models.Database).filter_by(id=database_id).first()
|
||||||
engine = mydb.get_sqla_engine()
|
engine = mydb.get_sqla_engine()
|
||||||
@ -778,7 +785,8 @@ class Caravel(BaseView):
|
|||||||
if (
|
if (
|
||||||
not self.appbuilder.sm.has_access(
|
not self.appbuilder.sm.has_access(
|
||||||
'all_datasource_access', 'all_datasource_access')):
|
'all_datasource_access', 'all_datasource_access')):
|
||||||
raise Exception("test")
|
raise Exception(
|
||||||
|
"This view requires the `all_datasource_access` permission")
|
||||||
content = ""
|
content = ""
|
||||||
if mydb:
|
if mydb:
|
||||||
eng = mydb.get_sqla_engine()
|
eng = mydb.get_sqla_engine()
|
||||||
|
Loading…
Reference in New Issue
Block a user