From edc4c754332d2179f0040d5bea6a31afa7a7940d Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 14 May 2021 09:54:23 +0800 Subject: [PATCH] Fix the permission check problem. #8914 --- .../RequirePermissionsSimpleBatchStateChecker.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RequirePermissionsSimpleBatchStateChecker.cs b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RequirePermissionsSimpleBatchStateChecker.cs index f02ce38c74..7c763bcfab 100644 --- a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RequirePermissionsSimpleBatchStateChecker.cs +++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RequirePermissionsSimpleBatchStateChecker.cs @@ -24,12 +24,10 @@ namespace Volo.Abp.Authorization.Permissions foreach (var model in models) { - if (!_models.Any(x => x.State.GetType() == model.State.GetType() && - x.RequiresAll == model.RequiresAll && - x.Permissions.SequenceEqual(model.Permissions))) - { - _models.Add(model); - } + _models.RemoveAll(x => x.State.GetType() == model.State.GetType() && + x.RequiresAll == model.RequiresAll && + x.Permissions.SequenceEqual(model.Permissions)); + _models.Add(model); } return this;