You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@superset.apache.org by GitBox <gi...@apache.org> on 2018/08/16 21:17:42 UTC
[GitHub] timifasubaa closed pull request #5567: make filters use security
manager
timifasubaa closed pull request #5567: make filters use security manager
URL: https://github.com/apache/incubator-superset/pull/5567
This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:
As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):
diff --git a/superset/views/base.py b/superset/views/base.py
index 8bcdee44f9..785e880ea8 100644
--- a/superset/views/base.py
+++ b/superset/views/base.py
@@ -248,15 +248,10 @@ def get_view_menus(self, permission_name):
vm.add(vm_name)
return vm
- def has_all_datasource_access(self):
- return (
- self.has_role(['Admin', 'Alpha']) or
- self.has_perm('all_datasource_access', 'all_datasource_access'))
-
class DatasourceFilter(SupersetFilter):
def apply(self, query, func): # noqa
- if self.has_all_datasource_access():
+ if security_manager.all_datasource_access():
return query
perms = self.get_view_menus('datasource_access')
# TODO(bogdan): add `schema_access` support here
diff --git a/superset/views/core.py b/superset/views/core.py
index 09904f71d6..517fb6af50 100755
--- a/superset/views/core.py
+++ b/superset/views/core.py
@@ -136,7 +136,7 @@ def check_ownership(obj, raise_if_false=True):
class SliceFilter(SupersetFilter):
def apply(self, query, func): # noqa
- if self.has_all_datasource_access():
+ if security_manager.all_datasource_access():
return query
perms = self.get_view_menus('datasource_access')
# TODO(bogdan): add `schema_access` support here
@@ -148,7 +148,7 @@ class DashboardFilter(SupersetFilter):
"""List dashboards for which users have access to at least one slice or are owners"""
def apply(self, query, func): # noqa
- if self.has_all_datasource_access():
+ if security_manager.all_datasource_access():
return query
Slice = models.Slice # noqa
Dash = models.Dashboard # noqa
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org
For additional commands, e-mail: notifications-help@superset.apache.org