From b18396fb3ac51232ce9dd65e0300d0213ba2e2a9 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 22 Jun 2023 17:50:40 +0800 Subject: [PATCH] Update TimeZonePageContributor.cs --- .../Settings/TimeZonePageContributor.cs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Settings/TimeZonePageContributor.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Settings/TimeZonePageContributor.cs index 4c1c1a8bd6..cd1b2dd13a 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Settings/TimeZonePageContributor.cs +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Settings/TimeZonePageContributor.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Localization; using Volo.Abp.Features; @@ -13,7 +14,7 @@ public class TimeZonePageContributor : ISettingComponentContributor public async Task ConfigureAsync(SettingComponentCreationContext context) { await CheckFeatureAsync(context); - + var l = context.ServiceProvider.GetRequiredService>(); if (context.ServiceProvider.GetRequiredService().SupportsMultipleTimezone) { @@ -27,15 +28,22 @@ public class TimeZonePageContributor : ISettingComponentContributor } } - public Task CheckPermissionsAsync(SettingComponentCreationContext context) + public async Task CheckPermissionsAsync(SettingComponentCreationContext context) { - return Task.FromResult(true); + if (!await CheckFeatureAsync(context)) + { + return false; + } + + var authorizationService = context.ServiceProvider.GetRequiredService(); + + return await authorizationService.IsGrantedAsync(SettingManagementPermissions.TimeZone); } - + private async Task CheckFeatureAsync(SettingComponentCreationContext context) { var featureCheck = context.ServiceProvider.GetRequiredService(); return await featureCheck.IsEnabledAsync(SettingManagementFeatures.EnableTimeZone); } -} \ No newline at end of file +}