|
@@ -4,8 +4,12 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.zjugis.ai.knowledge.common.pojo.CommonResult;
|
|
|
import com.zjugis.ai.knowledge.controller.auth.vo.AuthLoginReqVO;
|
|
|
import com.zjugis.ai.knowledge.controller.auth.vo.AuthLoginRespVO;
|
|
|
+import com.zjugis.ai.knowledge.controller.auth.vo.AuthPermissionInfoRespVO;
|
|
|
+import com.zjugis.ai.knowledge.dal.dataobject.user.AdminUserDO;
|
|
|
import com.zjugis.ai.knowledge.enums.logger.LoginLogTypeEnum;
|
|
|
import com.zjugis.ai.knowledge.service.auth.AdminAuthService;
|
|
|
+import com.zjugis.ai.knowledge.service.user.AdminUserService;
|
|
|
+import com.zjugis.ai.knowledge.util.object.BeanUtils;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
|
import jakarta.annotation.Resource;
|
|
@@ -17,9 +21,12 @@ import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
import static com.zjugis.ai.knowledge.common.pojo.CommonResult.success;
|
|
|
+import static com.zjugis.ai.knowledge.util.security.SecurityFrameworkUtils.getLoginUserId;
|
|
|
import static com.zjugis.ai.knowledge.util.security.SecurityFrameworkUtils.obtainAuthorization;
|
|
|
|
|
|
/**
|
|
@@ -36,6 +43,8 @@ public class AuthController {
|
|
|
private String syUrl;
|
|
|
@Resource
|
|
|
private AdminAuthService authService;
|
|
|
+ @Resource
|
|
|
+ private AdminUserService userService;
|
|
|
|
|
|
/**
|
|
|
* 通过携带ticket的url获取用户信息
|
|
@@ -97,4 +106,20 @@ public class AuthController {
|
|
|
return success(authService.refreshToken(refreshToken));
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("/get-permission-info")
|
|
|
+ @Operation(summary = "获取登录用户的权限信息")
|
|
|
+ public CommonResult<AuthPermissionInfoRespVO> getPermissionInfo() {
|
|
|
+ // 1.1 获得用户信息
|
|
|
+ AdminUserDO user = userService.getUser(getLoginUserId());
|
|
|
+ if (user == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 2. 拼接结果返回
|
|
|
+ AuthPermissionInfoRespVO.UserVO userVO = BeanUtils.toBean(user, AuthPermissionInfoRespVO.UserVO.class);
|
|
|
+ AuthPermissionInfoRespVO result = new AuthPermissionInfoRespVO();
|
|
|
+ result.setUser(userVO);
|
|
|
+ return success(result);
|
|
|
+ }
|
|
|
+
|
|
|
}
|