提交 e12ea7c9 authored 作者: 吕本才's avatar 吕本才 提交者: Coding

Accept Merge Request #100: (qa -> main)

Merge Request: 集成大屏1.94,解决权限报错 Created By: @吕本才 Accepted By: @吕本才 URL: https://g-pkkp8204.coding.net/p/wangxiaolu-sfa/d/wangxiaolu-link-report/git/merge/100?initial=true
......@@ -34,9 +34,15 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
*/
@Override
public String getToken(HttpServletRequest request) {
String token = request.getParameter("token");
String token = "";
if (request != null) {
token = request.getParameter("token");
if (ObjectUtil.isEmpty(token)) {
token = request.getHeader("X-Access-Token");
}
}
String jmToken = request.getHeader("token");
if (token == null || token.length() == 0) {
if (ObjectUtil.isEmpty(token) && ObjectUtil.isNotEmpty(jmToken)) {
token = jmToken;
}
LoginUser loginUser = tokenService.getLoginUser(token);
......@@ -82,6 +88,7 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
}
/**
* 自定义请求头
*/
......@@ -144,8 +151,16 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
if (loginUser == null) {
return new String[0];
}
Set<String> permissions = loginUser.getPermissions();
if(ObjectUtil.isNotEmpty(permissions)){
permissions.add("drag:datasource:testConnection");
permissions.add("onl:drag:clear:recoverry");
permissions.add("drag:analysis:sql");
permissions.add("drag:design:getTotalData");
return permissions .toArray(new String[0]);
}
return loginUser.getPermissions().toArray(new String[0]);
return new String[0];
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论