From 53a0f81985ef313946cfb9c38a86f342eeba7be6 Mon Sep 17 00:00:00 2001 From: Maxime Beauchemin Date: Thu, 11 Feb 2016 15:54:51 -0800 Subject: [PATCH] Fixing the roles auto maintenance --- panoramix/utils.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/panoramix/utils.py b/panoramix/utils.py index e98630ee36..96a6d658f6 100644 --- a/panoramix/utils.py +++ b/panoramix/utils.py @@ -154,6 +154,8 @@ def init(): perms = db.session.query(ab_models.PermissionView).all() for perm in perms: + if perm.permission.name == 'datasource_access': + continue if perm.view_menu.name not in ( 'UserDBModelView', 'RoleModelView', 'ResetPasswordView', 'Security'): @@ -164,18 +166,19 @@ def init(): s = perm.permission.name if( perm.view_menu.name not in ( - 'UserDBModelView', - 'RoleModelView', 'ResetPasswordView', + 'RoleModelView', + 'UserDBModelView', 'Security') and perm.permission.name not in ( - 'can_edit', - 'can_add', - 'can_save', - 'can_download', - 'muldelete', 'all_datasource_access', + 'can_add', + 'can_download', + 'can_delete', + 'can_edit', + 'can_save', 'datasource_access', + 'muldelete', )): sm.add_permission_role(gamma, perm) session = db.session()