|
@@ -11,6 +11,7 @@ import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder;
|
|
|
import cn.iocoder.yudao.framework.web.core.util.WebFrameworkUtils;
|
|
|
import cn.iocoder.yudao.module.system.api.oauth2.OAuth2TokenApi;
|
|
|
import cn.iocoder.yudao.module.system.api.oauth2.dto.OAuth2AccessTokenCheckRespDTO;
|
|
|
+import cn.iocoder.yudao.module.system.api.permission.RoleApi;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.jeecg.modules.jmreport.api.JmReportTokenServiceI;
|
|
|
import org.springframework.http.HttpHeaders;
|
|
@@ -128,4 +129,20 @@ public class JmReportTokenServiceImpl implements JmReportTokenServiceI {
|
|
|
return user;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public String[] getRoles(String s) {
|
|
|
+ // 暂时不用实现,因为不用 JmReport 的角色
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getTenantId() {
|
|
|
+ // 补充说明:不能直接通过 TenantContext 获取,因为 jimu 报表前端请求时,没有带上 tenant-id Header
|
|
|
+ LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
|
|
|
+ if (loginUser == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ return StrUtil.toStringOrNull(loginUser.getTenantId());
|
|
|
+ }
|
|
|
+
|
|
|
}
|