提交 3189339a authored 作者: 吕本才's avatar 吕本才

1、增加角色和权限查询

上级 185c30de
...@@ -14,6 +14,7 @@ import org.springframework.stereotype.Component; ...@@ -14,6 +14,7 @@ import org.springframework.stereotype.Component;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Set;
/** /**
* @description: 自定义报表鉴权(如果不进行自定义, 则所有请求不做权限控制) * @description: 自定义报表鉴权(如果不进行自定义, 则所有请求不做权限控制)
...@@ -55,7 +56,9 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI { ...@@ -55,7 +56,9 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
@Override @Override
public String[] getRoles(String s) { public String[] getRoles(String s) {
return new String[0]; LoginUser loginUser = tokenService.getLoginUser(s);
Set<String> roles = loginUser.getRoles();
return roles.toArray(new String[0]);
} }
/** /**
...@@ -72,7 +75,7 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI { ...@@ -72,7 +75,7 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
/** /**
* 自定义请求头 * 自定义请求头
*/ */
@Override @Override
public HttpHeaders customApiHeader() { public HttpHeaders customApiHeader() {
...@@ -83,6 +86,7 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI { ...@@ -83,6 +86,7 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
/** /**
* 获取多租户id * 获取多租户id
*
* @return tenantId * @return tenantId
*/ */
public String getTenantId() { public String getTenantId() {
...@@ -125,4 +129,14 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI { ...@@ -125,4 +129,14 @@ public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
map.put("describe", loginUser.getSysUser().getDept().getRemark()); map.put("describe", loginUser.getSysUser().getDept().getRemark());
return map; return map;
} }
public String[] getPermissions(String token) {
LoginUser loginUser = tokenService.getLoginUser(token);
if (loginUser == null) {
return new String[0];
}
return loginUser.getPermissions().toArray(new String[0]);
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论