From 88f0a9ac9c7576711b477871cb1db06d01cb655d Mon Sep 17 00:00:00 2001 From: liguoyang Date: Thu, 28 Nov 2024 22:43:38 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E6=8E=A7=E5=88=B6=E7=89=B9=E6=AE=8A?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Filters/AssignPermissionLimitAttribute.cs | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/Src/Dlhis.Basic/Device/Filters/AssignPermissionLimitAttribute.cs b/Src/Dlhis.Basic/Device/Filters/AssignPermissionLimitAttribute.cs index 9809093d..348b430c 100644 --- a/Src/Dlhis.Basic/Device/Filters/AssignPermissionLimitAttribute.cs +++ b/Src/Dlhis.Basic/Device/Filters/AssignPermissionLimitAttribute.cs @@ -10,13 +10,22 @@ public class AssignPermissionLimitAttribute : Attribute, IAsyncActionFilter { public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next) { - var redisCache = context.HttpContext.RequestServices.GetRequiredService(); + //10966 55184 var currentUser = context.HttpContext.RequestServices.GetRequiredService(); + var userId = currentUser.GetIntSubjectId(); + if (userId is 10966 or 55184) + { + await next(); + } + else + { + var redisCache = context.HttpContext.RequestServices.GetRequiredService(); - var currentTenantId = currentUser.GetStringTenantId(); + var currentTenantId = currentUser.GetStringTenantId(); - await using var handler = await redisCache.LockAsync($"permission:generate:{currentTenantId}"); - handler.Acquired.ThrowIfFalse("请勿频繁分配"); - await next(); + await using var handler = await redisCache.LockAsync($"permission:generate:{currentTenantId}"); + handler.Acquired.ThrowIfFalse("请勿频繁分配"); + await next(); + } } } \ No newline at end of file