Browse Source
Remove `AllowChangingTimeZoneSettingsFeatureSimpleStateChecker`.
pull/16943/head
maliming
3 years ago
No known key found for this signature in database
GPG Key ID: A646B9CB645ECEA4
3 changed files with
3 additions and
29 deletions
-
modules/setting-management/src/Volo.Abp.SettingManagement.Application.Contracts/Volo/Abp/SettingManagement/AllowChangingTimeZoneSettingsFeatureSimpleStateChecker.cs
-
modules/setting-management/src/Volo.Abp.SettingManagement.Application.Contracts/Volo/Abp/SettingManagement/SettingManagementPermissionDefinitionProvider.cs
-
modules/setting-management/src/Volo.Abp.SettingManagement.Application/Volo/Abp/SettingManagement/TimeZoneSettingsAppService.cs
|
|
|
@ -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; |
|
|
|
} |
|
|
|
|
|
|
|
|