浏览代码

日本配置

xiewj 9 月之前
父节点
当前提交
6cae9929d7

+ 1 - 0
src/main/java/com/fdkankan/site/common/ResultCode.java

@@ -18,6 +18,7 @@ public enum ResultCode {
     DEL_DEF_ROLE(4011,"默认角色不允许删除"),
     DEL_ROLE(4012,"角色已被成员绑定,请更换成员角色后进行删除"),
     NOT_SCENE_PERM(4013,"该账号下未检测到当前场景,请更换账号重新登录"),
+    NOT_PLATFORM_KEY(4014,"没有此平台登录权限"),
 
 
     PROJECT_CREATER_NOT_EXIST(5001,"项目创建人不存在"),

+ 9 - 0
src/main/java/com/fdkankan/site/controller/LoginController.java

@@ -4,6 +4,7 @@ import cn.dev33.satoken.annotation.SaCheckLogin;
 import cn.dev33.satoken.annotation.SaIgnore;
 import cn.dev33.satoken.stp.SaLoginModel;
 import cn.dev33.satoken.stp.StpUtil;
+import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.fdkankan.site.common.BaseController;
@@ -60,6 +61,14 @@ public class LoginController extends BaseController {
         try {
             FdkkResponse<FdkkLoginVo> fdkkLoginVo = fdKKClient.fdkkLogin(request);
             if (fdkkLoginVo.getCode() == 0) {
+                if(ObjectUtil.isNotNull(fdkkLoginVo.getData().getPlatformKeys())&&
+                    CollectionUtil.isNotEmpty(fdkkLoginVo.getData().getPlatformKeys())){
+                    if (!fdkkLoginVo.getData().getPlatformKeys().contains("smart-site")){
+                     throw new BusinessException(ResultCode.NOT_PLATFORM_KEY);
+                    }
+                }else {
+                    throw new BusinessException(ResultCode.NOT_PLATFORM_KEY);
+                }
                 SaLoginModel saLoginModel = new SaLoginModel();
                 saLoginModel
                         .setIsLastingCookie(false)

+ 4 - 0
src/main/java/com/fdkankan/site/httpClient/response/FdkkLoginVo.java

@@ -2,8 +2,12 @@ package com.fdkankan.site.httpClient.response;
 
 import lombok.Data;
 
+import java.util.List;
+
 @Data
 public class FdkkLoginVo {
     private String token;
     private FdkkUserVo user;
+    //登录权限 smart-site
+    private List<String> platformKeys;
 }