Browse Source

登录tolken令牌中添加机构级别字段,用于处理相关业务

kenny 3 years ago
parent
commit
a0f853ae4e

+ 5 - 0
Admin.NET/Admin.NET.Core/Const/ClaimConst.cs

@@ -40,6 +40,11 @@ public class ClaimConst
     /// </summary>
     public const string OrgName = "OrgName";
 
+    /// <summary>
+    /// 组织机构级别
+    /// </summary>
+    public const string OrgLevel = "OrgLevel";
+
     /// <summary>
     /// 微信OpenId
     /// </summary>

+ 2 - 0
Admin.NET/Admin.NET.Core/Service/Auth/AuthService.cs

@@ -68,6 +68,7 @@ public class AuthService : IDynamicApiController, ITransient
             {ClaimConst.SuperAdmin, user.UserType},
             {ClaimConst.OrgId, user.OrgId},
             {ClaimConst.OrgName, user.SysOrg?.Name},
+            {ClaimConst.OrgLevel, user.SysOrg?.Level},
         });
 
         // 设置Swagger自动登录
@@ -126,6 +127,7 @@ public class AuthService : IDynamicApiController, ITransient
             Desc = user.Introduction,
             OrgId = user.OrgId,
             OrgName = user.SysOrg != null ? user.SysOrg.Name : "",
+            OrgLevel = user.SysOrg != null ? user.SysOrg.Level : "",
             Roles = roles.Select(u => new LoginRole
             {
                 RoleName = u.Name,

+ 5 - 0
Admin.NET/Admin.NET.Core/Service/Auth/Dto/LoginUserInfoOutput.cs

@@ -40,6 +40,11 @@ public class LoginUserInfoOutput
     /// </summary>
     public string OrgName { get; set; }
 
+    /// <summary>
+    /// 机构级别
+    /// </summary>
+    public string OrgLevel { get; set; }
+
     /// <summary>
     /// 角色集合
     /// </summary>