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;