feat(revert): Re-introduces the RLS page (#23777)

This commit is contained in:
Michael S. Molina
2023-04-24 13:10:58 -03:00
committed by GitHub
parent c536d92ade
commit f7810b6020
22 changed files with 2642 additions and 257 deletions

View File

@@ -125,7 +125,7 @@ class SupersetAppInitializer: # pylint: disable=too-many-public-methods
from superset.charts.api import ChartRestApi
from superset.charts.data.api import ChartDataRestApi
from superset.connectors.sqla.views import (
RowLevelSecurityFiltersModelView,
RowLevelSecurityView,
SqlMetricInlineView,
TableColumnInlineView,
TableModelView,
@@ -150,6 +150,7 @@ class SupersetAppInitializer: # pylint: disable=too-many-public-methods
from superset.queries.saved_queries.api import SavedQueryRestApi
from superset.reports.api import ReportScheduleRestApi
from superset.reports.logs.api import ReportExecutionLogRestApi
from superset.row_level_security.api import RLSRestApi
from superset.security.api import SecurityRestApi
from superset.sqllab.api import SqlLabRestApi
from superset.tags.api import TagRestApi
@@ -222,6 +223,7 @@ class SupersetAppInitializer: # pylint: disable=too-many-public-methods
appbuilder.add_api(QueryRestApi)
appbuilder.add_api(ReportScheduleRestApi)
appbuilder.add_api(ReportExecutionLogRestApi)
appbuilder.add_api(RLSRestApi)
appbuilder.add_api(SavedQueryRestApi)
appbuilder.add_api(TagRestApi)
appbuilder.add_api(SqlLabRestApi)
@@ -289,14 +291,6 @@ class SupersetAppInitializer: # pylint: disable=too-many-public-methods
category_label=__("Manage"),
category_icon="",
)
appbuilder.add_view(
RowLevelSecurityFiltersModelView,
"Row Level Security",
label=__("Row Level Security"),
category="Security",
category_label=__("Security"),
icon="fa-lock",
)
#
# Setup views with no menu
@@ -435,6 +429,16 @@ class SupersetAppInitializer: # pylint: disable=too-many-public-methods
menu_cond=lambda: bool(self.config["ENABLE_ACCESS_REQUEST"]),
)
appbuilder.add_view(
RowLevelSecurityView,
"Row Level Security",
href="/rowlevelsecurity/list/",
label=__("Row Level Security"),
category="Security",
category_label=__("Security"),
icon="fa-lock",
)
def init_app_in_ctx(self) -> None:
"""
Runs init logic in the context of the app