查库并缓存用户Token版本的时候判断账户失效或被禁止

This commit is contained in:
FunCoder 2025-04-07 10:14:04 +08:00
parent ffd69843f1
commit 8dc9f846e1

View File

@ -49,6 +49,12 @@ namespace Admin.NET.Web.Core
{
// 查库并缓存用户Token版本
var user = await serviceScope.ServiceProvider.GetRequiredService<ISqlSugarClient>().Queryable<SysUser>().FirstAsync(u => u.Id == long.Parse(userId));
if (user == null || user.IsDelete)
{
context.Fail(new AuthorizationFailureReason(this, "账户失效或被禁止"));
context.GetCurrentHttpContext().SignoutToSwagger();
return;
}
sysCacheService.Set($"{CacheConst.KeyUserToken}{user.Id}", $"{user.TokenVersion}");
tokenVersion2 = user.TokenVersion.ToString();
}