Remove `AllowChangingTimeZoneSettingsFeatureSimpleStateChecker`.

pull/16943/head
maliming 2 years ago
parent be25d7adbc
commit ab65edd7f2
No known key found for this signature in database
GPG Key ID: A646B9CB645ECEA4

@ -1,24 +0,0 @@
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Authorization.Permissions;
using Volo.Abp.Features;
using Volo.Abp.MultiTenancy;
using Volo.Abp.SimpleStateChecking;
namespace Volo.Abp.SettingManagement;
public class AllowChangingTimeZoneSettingsFeatureSimpleStateChecker : ISimpleStateChecker<PermissionDefinition>
{
public async Task<bool> IsEnabledAsync(SimpleStateCheckerContext<PermissionDefinition> context)
{
var currentTenant = context.ServiceProvider.GetRequiredService<ICurrentTenant>();
if (!currentTenant.IsAvailable)
{
return true;
}
var featureChecker = context.ServiceProvider.GetRequiredService<IFeatureChecker>();
return await featureChecker.IsEnabledAsync(SettingManagementFeatures.EnableTimeZone);
}
}

@ -1,4 +1,5 @@
using Volo.Abp.Authorization.Permissions;
using Volo.Abp.Features;
using Volo.Abp.Localization;
using Volo.Abp.SettingManagement.Localization;
@ -16,8 +17,7 @@ public class SettingManagementPermissionDefinitionProvider : PermissionDefinitio
emailPermission.AddChild(SettingManagementPermissions.EmailingTest, L("Permission:EmailingTest"));
moduleGroup.AddPermission(SettingManagementPermissions.TimeZone, L("Permission:TimeZone"));
emailPermission.StateCheckers.Add(new AllowChangingTimeZoneSettingsFeatureSimpleStateChecker());
moduleGroup.AddPermission(SettingManagementPermissions.TimeZone, L("Permission:TimeZone")).RequireFeatures(SettingManagementFeatures.EnableTimeZone);
}
private static LocalizableString L(string name)

@ -16,13 +16,11 @@ namespace Volo.Abp.SettingManagement;
public class TimeZoneSettingsAppService : SettingManagementAppServiceBase, ITimeZoneSettingsAppService
{
protected ISettingManager SettingManager { get; }
protected ISettingProvider SettingProvider { get; }
protected ITimezoneProvider TimezoneProvider { get; }
public TimeZoneSettingsAppService(ISettingManager settingManager, ISettingProvider settingProvider, ITimezoneProvider timezoneProvider)
public TimeZoneSettingsAppService(ISettingManager settingManager, ITimezoneProvider timezoneProvider)
{
SettingManager = settingManager;
SettingProvider = settingProvider;
TimezoneProvider = timezoneProvider;
}

Loading…
Cancel
Save