33 lines
1.1 KiB
Java
33 lines
1.1 KiB
Java
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);
|
|
}
|
|
}
|