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 sites = siteService.listFor(authUserWithDept); return AuthUserVo.of(authUserWithDept, superAdmin, sites); } }