Add missing perms to sql_lab role (#4714)

The SQL Lab related role that is created programmatically is missing
permissions that make SQL Lab functional.
This commit is contained in:
Maxime Beauchemin 2018-03-29 14:24:11 -07:00 committed by GitHub
parent f952ec2f06
commit 9ee78d16d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 3 deletions

View File

@ -349,9 +349,14 @@ class SupersetSecurityManager(SecurityManager):
self.is_alpha_only(pvm))
def is_sql_lab_pvm(self, pvm):
return pvm.view_menu.name in {'SQL Lab'} or pvm.permission.name in {
'can_sql_json', 'can_csv', 'can_search_queries',
}
return (
pvm.view_menu.name in {
'SQL Lab', 'SQL Editor', 'Query Search', 'Saved Queries',
} or
pvm.permission.name in {
'can_sql_json', 'can_csv', 'can_search_queries', 'can_sqllab_viz',
'can_sqllab',
})
def is_granter_pvm(self, pvm):
return pvm.permission.name in {