feat(flag): Added feature_flag for superset security_views (#34023)

This commit is contained in:
Alexandru Soare
2025-07-02 14:31:09 +03:00
committed by GitHub
parent 308007f909
commit c74fae9663
2 changed files with 13 additions and 1 deletions

View File

@@ -87,6 +87,10 @@ EVENT_LOGGER = DBEventLogger()
SUPERSET_LOG_VIEW = True
# This config is used to enable/disable the folowing security menu items:
# List Users, List Roles, List Groups
SUPERSET_SECURITY_VIEW_MENU = True
BASE_DIR = str(files("superset"))
if "SUPERSET_HOME" in os.environ:
DATA_DIR = os.environ["SUPERSET_HOME"]

View File

@@ -286,7 +286,9 @@ class SupersetAppInitializer: # pylint: disable=too-many-public-methods
label=__("List Roles"),
category="Security",
category_label=__("Security"),
icon="fa-lock",
menu_cond=lambda: bool(
appbuilder.app.config.get("SUPERSET_SECURITY_VIEW_MENU", True)
),
)
appbuilder.add_view(
@@ -304,6 +306,9 @@ class SupersetAppInitializer: # pylint: disable=too-many-public-methods
label=__("List Users"),
category="Security",
category_label=__("Security"),
menu_cond=lambda: bool(
appbuilder.app.config.get("SUPERSET_SECURITY_VIEW_MENU", True)
),
)
appbuilder.add_view(
@@ -312,6 +317,9 @@ class SupersetAppInitializer: # pylint: disable=too-many-public-methods
label=__("List Groups"),
category="Security",
category_label=__("Security"),
menu_cond=lambda: bool(
appbuilder.app.config.get("SUPERSET_SECURITY_VIEW_MENU", True)
),
)
appbuilder.add_view(