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