|
|
|
|
@ -22,17 +22,15 @@ namespace Volo.Abp.Authorization.Permissions
|
|
|
|
|
{
|
|
|
|
|
Check.NotNullOrEmpty(models, nameof(models));
|
|
|
|
|
|
|
|
|
|
foreach (var model in models)
|
|
|
|
|
{
|
|
|
|
|
_models.RemoveAll(x => x.State.GetType() == model.State.GetType() &&
|
|
|
|
|
x.RequiresAll == model.RequiresAll &&
|
|
|
|
|
x.Permissions.SequenceEqual(model.Permissions));
|
|
|
|
|
_models.Add(model);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_models.AddRange(models);
|
|
|
|
|
return this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void ClearCheckModels()
|
|
|
|
|
{
|
|
|
|
|
_models.Clear();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override async Task<SimpleStateCheckerResult<TState>> IsEnabledAsync(SimpleBatchStateCheckerContext<TState> context)
|
|
|
|
|
{
|
|
|
|
|
var permissionChecker = context.ServiceProvider.GetRequiredService<IPermissionChecker>();
|
|
|
|
|
|