提交 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 { ...@@ -34,9 +34,15 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
*/ */
@Override @Override
public String getToken(HttpServletRequest request) { 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"); String jmToken = request.getHeader("token");
if (token == null || token.length() == 0) { if (ObjectUtil.isEmpty(token) && ObjectUtil.isNotEmpty(jmToken)) {
token = jmToken; token = jmToken;
} }
LoginUser loginUser = tokenService.getLoginUser(token); LoginUser loginUser = tokenService.getLoginUser(token);
...@@ -82,6 +88,7 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI { ...@@ -82,6 +88,7 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
} }
/** /**
* 自定义请求头 * 自定义请求头
*/ */
...@@ -144,8 +151,16 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI { ...@@ -144,8 +151,16 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
if (loginUser == null) { if (loginUser == null) {
return new String[0]; 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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论