init local code
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
package com.yunhai.cms.controller.api;
|
||||
|
||||
import com.yunhai.cms.config.CmsAuthProperties;
|
||||
import com.yunhai.cms.model.vo.AuthUserVo;
|
||||
import com.yunhai.cms.model.vo.SiteVo;
|
||||
import com.yunhai.cms.service.impl.SiteService;
|
||||
import com.yunhai.platform.utils.model.BoaUser;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 管理端登录态(CAS 会话用户镜像,方案 §7.2)。
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/api/auth")
|
||||
@RequiredArgsConstructor
|
||||
public class AuthController {
|
||||
|
||||
private final SiteService siteService;
|
||||
private final CmsAuthProperties authProperties;
|
||||
|
||||
@GetMapping("/user")
|
||||
public AuthUserVo user(BoaUser authUserWithDept) {
|
||||
boolean superAdmin = authProperties.isSuperAdmin(authUserWithDept);
|
||||
List<SiteVo> sites = siteService.listFor(authUserWithDept);
|
||||
return AuthUserVo.of(authUserWithDept, superAdmin, sites);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user