From d8fc291bde1a2ea25aa56e3371e36c94d7f319b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8D=E5=81=9A=E7=A0=81=E5=86=9C?= <599854767@qq.com> Date: Sun, 27 Mar 2022 14:06:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96jwt=E5=AD=98=E5=82=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ZR.Admin.WebApi/Controllers/CommonController.cs | 2 +- ZR.Admin.WebApi/Framework/JwtUtil.cs | 16 ++++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/ZR.Admin.WebApi/Controllers/CommonController.cs b/ZR.Admin.WebApi/Controllers/CommonController.cs index 1b504b5..18e2433 100644 --- a/ZR.Admin.WebApi/Controllers/CommonController.cs +++ b/ZR.Admin.WebApi/Controllers/CommonController.cs @@ -145,7 +145,7 @@ namespace ZR.Admin.WebApi.Controllers } /// - /// 存储文件到阿里云 + /// 存储文件到阿里云(已弃用) /// /// /// 自定义文件名 diff --git a/ZR.Admin.WebApi/Framework/JwtUtil.cs b/ZR.Admin.WebApi/Framework/JwtUtil.cs index eb37c83..3a52795 100644 --- a/ZR.Admin.WebApi/Framework/JwtUtil.cs +++ b/ZR.Admin.WebApi/Framework/JwtUtil.cs @@ -131,9 +131,13 @@ namespace ZR.Admin.WebApi.Framework { var userData = jwtToken.FirstOrDefault(x => x.Type == ClaimTypes.UserData).Value; var loginUser = JsonConvert.DeserializeObject(userData); - var permissions = CacheHelper.GetCache(GlobalConstant.UserPermKEY + loginUser?.UserId); + var permissions = (List)CacheHelper.GetCache(GlobalConstant.UserPermKEY + loginUser?.UserId); + if (loginUser?.UserName == "admin") + { + permissions = new List() { GlobalConstant.AdminPerm }; + } if (permissions == null) return null; - loginUser.Permissions = (List)permissions; + loginUser.Permissions = permissions; return loginUser; } catch (Exception ex) @@ -150,8 +154,10 @@ namespace ZR.Admin.WebApi.Framework /// public static List AddClaims(LoginUser user) { - user.Permissions = new List(); - //1、创建Cookie保存用户信息,使用claim + if (user?.Permissions.Count > 50) + { + user.Permissions = new List(); + } var claims = new List() { new Claim(ClaimTypes.PrimarySid, user.UserId.ToString()), @@ -159,8 +165,6 @@ namespace ZR.Admin.WebApi.Framework new Claim(ClaimTypes.UserData, JsonConvert.SerializeObject(user)) }; - //写入Cookie - //WhiteCookie(context, claims); return claims; }