From a05d71d9abe58d1b59a7c4fc2368d1bf2cee7f5c Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 4 May 2021 12:02:47 +0800 Subject: [PATCH] regress --- .../Permissions/RolePermissionValueProvider.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RolePermissionValueProvider.cs b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RolePermissionValueProvider.cs index c255289dc3..25dffced76 100644 --- a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RolePermissionValueProvider.cs +++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RolePermissionValueProvider.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Volo.Abp.Security.Claims; @@ -39,10 +39,10 @@ namespace Volo.Abp.Authorization.Permissions public override async Task CheckAsync(PermissionValuesCheckContext context) { - var permissionNames = context.Permissions.Select(x => x.Name).Distinct().ToArray(); + var permissionNames = context.Permissions.Select(x => x.Name).Distinct().ToList(); Check.NotNullOrEmpty(permissionNames, nameof(permissionNames)); - var result = new MultiplePermissionGrantResult(permissionNames); + var result = new MultiplePermissionGrantResult(permissionNames.ToArray()); var roles = context.Principal?.FindAll(AbpClaimTypes.Role).Select(c => c.Value).ToArray(); if (roles == null || !roles.Any()) @@ -52,7 +52,7 @@ namespace Volo.Abp.Authorization.Permissions foreach (var role in roles) { - var multipleResult = await PermissionStore.IsGrantedAsync(permissionNames, Name, role); + var multipleResult = await PermissionStore.IsGrantedAsync(permissionNames.ToArray(), Name, role); foreach (var grantResult in multipleResult.Result.Where(grantResult => result.Result.ContainsKey(grantResult.Key) &&