From d49daa6d24416c79538922afa37128128afa6089 Mon Sep 17 00:00:00 2001 From: Beto Dealmeida Date: Tue, 9 Apr 2019 20:31:45 -0700 Subject: [PATCH] Revert "Fix issues around Database permissions (#7009)" This reverts commit f5274a9c7f437dcf9359f8dc5fdd056c23bf03b8. --- superset/security.py | 12 +++--------- superset/views/core.py | 9 --------- 2 files changed, 3 insertions(+), 18 deletions(-) diff --git a/superset/security.py b/superset/security.py index 3a766d4e1d33..35545f22e044 100644 --- a/superset/security.py +++ b/superset/security.py @@ -106,10 +106,8 @@ def can_access(self, permission_name, view_name): return self._has_view_access(user, permission_name, view_name) def all_datasource_access(self): - return self.can_access('all_datasource_access', 'all_datasource_access') - - def all_database_access(self): - return self.can_access('all_database_access', 'all_database_access') + return self.can_access( + 'all_datasource_access', 'all_datasource_access') def database_access(self, database): return ( @@ -411,12 +409,8 @@ def set_perm(self, mapper, connection, target): # noqa .values(perm=target.get_perm()), ) - permission_name = 'datasource_access' - from superset.models.core import Database - if mapper.class_ == Database: - permission_name = 'database_access' - # add to view menu if not already exists + permission_name = 'datasource_access' view_menu_name = target.get_perm() permission = self.find_permission(permission_name) view_menu = self.find_view_menu(view_menu_name) diff --git a/superset/views/core.py b/superset/views/core.py index 61fde62c2895..becc1b13847f 100755 --- a/superset/views/core.py +++ b/superset/views/core.py @@ -141,14 +141,6 @@ def check_slice_perms(self, slice_id): security_manager.assert_datasource_permission(viz_obj.datasource) -class DatabaseFilter(SupersetFilter): - def apply(self, query, func): # noqa - if security_manager.all_database_access(): - return query - database_perms = self.get_view_menus('database_access') - return query.filter(self.model.perm.in_(database_perms)) - - class SliceFilter(SupersetFilter): def apply(self, query, func): # noqa if security_manager.all_datasource_access(): @@ -311,7 +303,6 @@ class DatabaseView(SupersetModelView, DeleteMixin, YamlExportMixin): # noqa 'allow_multi_schema_metadata_fetch': _('Allow Multi Schema Metadata Fetch'), 'backend': _('Backend'), } - base_filters = [['id', DatabaseFilter, lambda: []]] def pre_add(self, db): self.check_extra(db)