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