mirror of
https://github.com/apache/superset.git
synced 2024-09-17 19:19:38 -04:00
Fixing the roles auto maintenance
This commit is contained in:
parent
baac8c44a5
commit
53a0f81985
@ -154,6 +154,8 @@ def init():
|
|||||||
|
|
||||||
perms = db.session.query(ab_models.PermissionView).all()
|
perms = db.session.query(ab_models.PermissionView).all()
|
||||||
for perm in perms:
|
for perm in perms:
|
||||||
|
if perm.permission.name == 'datasource_access':
|
||||||
|
continue
|
||||||
if perm.view_menu.name not in (
|
if perm.view_menu.name not in (
|
||||||
'UserDBModelView', 'RoleModelView', 'ResetPasswordView',
|
'UserDBModelView', 'RoleModelView', 'ResetPasswordView',
|
||||||
'Security'):
|
'Security'):
|
||||||
@ -164,18 +166,19 @@ def init():
|
|||||||
s = perm.permission.name
|
s = perm.permission.name
|
||||||
if(
|
if(
|
||||||
perm.view_menu.name not in (
|
perm.view_menu.name not in (
|
||||||
'UserDBModelView',
|
|
||||||
'RoleModelView',
|
|
||||||
'ResetPasswordView',
|
'ResetPasswordView',
|
||||||
|
'RoleModelView',
|
||||||
|
'UserDBModelView',
|
||||||
'Security') and
|
'Security') and
|
||||||
perm.permission.name not in (
|
perm.permission.name not in (
|
||||||
'can_edit',
|
|
||||||
'can_add',
|
|
||||||
'can_save',
|
|
||||||
'can_download',
|
|
||||||
'muldelete',
|
|
||||||
'all_datasource_access',
|
'all_datasource_access',
|
||||||
|
'can_add',
|
||||||
|
'can_download',
|
||||||
|
'can_delete',
|
||||||
|
'can_edit',
|
||||||
|
'can_save',
|
||||||
'datasource_access',
|
'datasource_access',
|
||||||
|
'muldelete',
|
||||||
)):
|
)):
|
||||||
sm.add_permission_role(gamma, perm)
|
sm.add_permission_role(gamma, perm)
|
||||||
session = db.session()
|
session = db.session()
|
||||||
|
Loading…
Reference in New Issue
Block a user