diff --git a/superset/initialization/__init__.py b/superset/initialization/__init__.py index 90c1653d0b833..aaeb8623dfafd 100644 --- a/superset/initialization/__init__.py +++ b/superset/initialization/__init__.py @@ -116,6 +116,7 @@ def init_views(self) -> None: # the global Flask app # # pylint: disable=import-outside-toplevel,too-many-locals,too-many-statements + from superset import security_manager from superset.advanced_data_type.api import AdvancedDataTypeRestApi from superset.annotation_layers.annotations.api import AnnotationRestApi from superset.annotation_layers.api import AnnotationLayerRestApi @@ -334,10 +335,12 @@ def init_views(self) -> None: category="Manage", category_label=__("Manage"), category_icon="fa-wrench", - cond=lambda: not feature_flag_manager.is_feature_enabled( - "VERSIONED_EXPORT" + cond=lambda: ( + security_manager.can_access("can_import_dashboards", "Superset") + and not feature_flag_manager.is_feature_enabled("VERSIONED_EXPORT") ), ) + appbuilder.add_link( "SQL Editor", label=__("SQL Lab"),