diff --git a/superset/initialization/__init__.py b/superset/initialization/__init__.py index fdf54922018..3d7d9817f78 100644 --- a/superset/initialization/__init__.py +++ b/superset/initialization/__init__.py @@ -116,6 +116,7 @@ class SupersetAppInitializer: # pylint: disable=too-many-public-methods # 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 @@ -333,10 +334,12 @@ class SupersetAppInitializer: # pylint: disable=too-many-public-methods 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"),