Browse Source

Merge pull request #10128 from abpframework/maliming/setting-feature

pull/10131/head
liangshiwei 5 years ago
committed by GitHub
parent
commit
cd8b8b6ed4
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      modules/setting-management/src/Volo.Abp.SettingManagement.Application/Volo/Abp/SettingManagement/EmailSettingsAppService.cs
  2. 15
      modules/setting-management/src/Volo.Abp.SettingManagement.Web/Settings/EmailingPageContributor.cs

3
modules/setting-management/src/Volo.Abp.SettingManagement.Application/Volo/Abp/SettingManagement/EmailSettingsAppService.cs

@ -59,8 +59,9 @@ namespace Volo.Abp.SettingManagement
await SettingManager.SetForTenantOrGlobalAsync(CurrentTenant.Id, EmailSettingNames.DefaultFromDisplayName, input.DefaultFromDisplayName); await SettingManager.SetForTenantOrGlobalAsync(CurrentTenant.Id, EmailSettingNames.DefaultFromDisplayName, input.DefaultFromDisplayName);
} }
private async Task CheckFeatureAsync() protected virtual async Task CheckFeatureAsync()
{ {
await FeatureChecker.CheckEnabledAsync(SettingManagementFeatures.Enable);
if (CurrentTenant.IsAvailable) if (CurrentTenant.IsAvailable)
{ {
await FeatureChecker.CheckEnabledAsync(SettingManagementFeatures.AllowTenantsToChangeEmailSettings); await FeatureChecker.CheckEnabledAsync(SettingManagementFeatures.AllowTenantsToChangeEmailSettings);

15
modules/setting-management/src/Volo.Abp.SettingManagement.Web/Settings/EmailingPageContributor.cs

@ -48,17 +48,18 @@ namespace Volo.Abp.SettingManagement.Web.Settings
private async Task<bool> CheckFeatureAsync(SettingPageCreationContext context) private async Task<bool> CheckFeatureAsync(SettingPageCreationContext context)
{ {
var currentTenant = context.ServiceProvider.GetRequiredService<ICurrentTenant>(); var featureCheck = context.ServiceProvider.GetRequiredService<IFeatureChecker>();
if (!await featureCheck.IsEnabledAsync(SettingManagementFeatures.Enable))
if (!currentTenant.IsAvailable)
{ {
return true; return false;
} }
var featureCheck = context.ServiceProvider.GetRequiredService<IFeatureChecker>(); if (context.ServiceProvider.GetRequiredService<ICurrentTenant>().IsAvailable)
{
return await featureCheck.IsEnabledAsync(SettingManagementFeatures.AllowTenantsToChangeEmailSettings); return await featureCheck.IsEnabledAsync(SettingManagementFeatures.AllowTenantsToChangeEmailSettings);
}
return true;
} }
} }
} }

Loading…
Cancel
Save