Managing perms for new views

This commit is contained in:
Maxime 2015-07-23 06:17:51 +00:00
parent b038d5a7e5
commit 74a2e7df54
3 changed files with 6 additions and 1 deletions

1
.gitignore vendored
View File

@ -2,3 +2,4 @@
*.db *.db
tmp tmp
local_config.py local_config.py
app.db

BIN
app.db

Binary file not shown.

View File

@ -6,6 +6,7 @@ from flask import request, redirect, flash, Response
from flask.ext.appbuilder.models.sqla.interface import SQLAInterface from flask.ext.appbuilder.models.sqla.interface import SQLAInterface
from flask.ext.appbuilder import ModelView, CompactCRUDMixin, BaseView, expose from flask.ext.appbuilder import ModelView, CompactCRUDMixin, BaseView, expose
from app import appbuilder, db, models, viz, utils from app import appbuilder, db, models, viz, utils
from flask.ext.appbuilder.security.decorators import has_access, permission_name
import config import config
from wtforms.fields import Field from wtforms.fields import Field
@ -54,6 +55,8 @@ appbuilder.add_view(
class Panoramix(BaseView): class Panoramix(BaseView):
@has_access
@permission_name('datasources')
@expose("/datasource/<datasource_name>/") @expose("/datasource/<datasource_name>/")
def datasource(self, datasource_name): def datasource(self, datasource_name):
viz_type = request.args.get("viz_type") viz_type = request.args.get("viz_type")
@ -80,7 +83,8 @@ class Panoramix(BaseView):
return obj.render_no_data() return obj.render_no_data()
return obj.render() return obj.render()
@has_access
@permission_name('refresh_datasources')
@expose("/refresh_datasources/") @expose("/refresh_datasources/")
def refresh_datasources(self): def refresh_datasources(self):
import requests import requests