diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs index 29288a1bd8..65812eb807 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs @@ -20,6 +20,12 @@ namespace Volo.Abp.SettingManagement.Blazor.Menus private async Task ConfigureMainMenuAsync(MenuConfigurationContext context) { + var featureChecker = context.ServiceProvider.GetRequiredService(); + if (!await featureChecker.IsEnabledAsync(SettingManagementFeatures.Enable)) + { + return; + } + var settingManagementPageOptions = context.ServiceProvider.GetRequiredService>().Value; var settingPageCreationContext = new SettingComponentCreationContext(context.ServiceProvider); if (!settingManagementPageOptions.Contributors.Any() || @@ -43,7 +49,7 @@ namespace Volo.Abp.SettingManagement.Blazor.Menus l["Settings"], "~/setting-management", icon: "fa fa-cog" - ).RequireFeatures(SettingManagementFeatures.Enable) + ) ); } diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Navigation/SettingManagementMainMenuContributor.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Navigation/SettingManagementMainMenuContributor.cs index 3efc217186..45ad67b375 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Navigation/SettingManagementMainMenuContributor.cs +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Navigation/SettingManagementMainMenuContributor.cs @@ -1,6 +1,4 @@ -using System; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Localization; +using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using System.Linq; using System.Threading.Tasks; @@ -27,6 +25,12 @@ namespace Volo.Abp.SettingManagement.Web.Navigation return; } + var featureChecker = context.ServiceProvider.GetRequiredService(); + if (!await featureChecker.IsEnabledAsync(SettingManagementFeatures.Enable)) + { + return; + } + var settingManagementPageOptions = context.ServiceProvider.GetRequiredService>().Value; var settingPageCreationContext = new SettingPageCreationContext(context.ServiceProvider); if (!settingManagementPageOptions.Contributors.Any() || @@ -45,7 +49,7 @@ namespace Volo.Abp.SettingManagement.Web.Navigation l["Settings"], "~/SettingManagement", icon: "fa fa-cog" - ).RequireFeatures(SettingManagementFeatures.Enable) + ) ); }