diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuReportTokenService.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuReportTokenService.java
index de0fdba7..a9199621 100644
--- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuReportTokenService.java
+++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuReportTokenService.java
@@ -10,10 +10,12 @@ import org.jeecg.modules.system.service.impl.SysBaseApiImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Component;
+import org.springframework.util.CollectionUtils;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;
+import java.util.Set;
/**
* 自定义积木报表鉴权(如果不进行自定义,则所有请求不做权限控制)
@@ -42,6 +44,16 @@ public class JimuReportTokenService implements JmReportTokenServiceI {
return JwtUtil.getUsername(token);
}
+ @Override
+ public String[] getRoles(String token) {
+ String username = JwtUtil.getUsername(token);
+ Set roles = sysBaseApi.getUserRoleSet(username);
+ if(CollectionUtils.isEmpty(roles)){
+ return null;
+ }
+ return (String[]) roles.toArray(new String[roles.size()]);
+ }
+
@Override
public Boolean verifyToken(String token) {
return TokenUtils.verifyToken(token, sysBaseApi, redisUtil);
diff --git a/jeecg-module-system/jeecg-system-start/src/main/resources/application-dev.yml b/jeecg-module-system/jeecg-system-start/src/main/resources/application-dev.yml
index b854b049..4ff4d01e 100644
--- a/jeecg-module-system/jeecg-system-start/src/main/resources/application-dev.yml
+++ b/jeecg-module-system/jeecg-system-start/src/main/resources/application-dev.yml
@@ -207,9 +207,14 @@ jeecg:
bucketName: otatest
#大屏报表参数设置
jmreport:
- mode: dev
- #数据字典是否进行saas数据隔离,自己看自己的字典
- saas: false
+ #多租户模式,默认值为空(created:按照创建人隔离、tenant:按照租户隔离) (v1.6.2+ 新增)
+ saasMode:
+ # 平台上线安全配置(v1.6.2+ 新增)
+ firewall:
+ # 数据源安全 (开启后,不允许使用平台数据源、SQL解析加签并且不允许查询数据库)
+ dataSourceSafe: false
+ # 低代码开发模式(dev:开发模式,prod:发布模式—关闭在线报表设计功能,分配角色admin、lowdeveloper可以放开限制)
+ lowCodeMode: dev
#xxl-job配置
xxljob:
enabled: false
diff --git a/jeecg-module-system/jeecg-system-start/src/main/resources/application-prod.yml b/jeecg-module-system/jeecg-system-start/src/main/resources/application-prod.yml
index e510f91b..70fca18a 100644
--- a/jeecg-module-system/jeecg-system-start/src/main/resources/application-prod.yml
+++ b/jeecg-module-system/jeecg-system-start/src/main/resources/application-prod.yml
@@ -208,17 +208,14 @@ jeecg:
bucketName: otatest
#大屏报表参数设置
jmreport:
- mode: prod
- #数据字典是否进行saas数据隔离,自己看自己的字典
- saas: false
- #是否开启租户模式 Support By v1.5.5+
- openTenant: false
- #安全模式(敏感接口校验、saas模式下不允许使用平台数据源)
- #safeMode: true
- #是否需要校验token
- is_verify_token: true
- #必须校验方法
- verify_methods: remove,delete,save,add,update
+ #多租户模式,默认值为空(created:按照创建人隔离、tenant:按照租户隔离) (v1.6.2+ 新增)
+ saasMode: created
+ # 平台上线安全配置(v1.6.2+ 新增)
+ firewall:
+ # 数据源安全 (开启后,不允许使用平台数据源、SQL解析加签并且不允许查询数据库)
+ dataSourceSafe: true
+ # 低代码开发模式(dev:开发模式,prod:发布模式—关闭在线报表设计功能,分配角色admin、lowdeveloper可以放开限制)
+ lowCodeMode: prod
#xxl-job配置
xxljob:
enabled: false
diff --git a/jeecg-module-system/jeecg-system-start/src/main/resources/application-test.yml b/jeecg-module-system/jeecg-system-start/src/main/resources/application-test.yml
index 1415476c..033cdcf4 100644
--- a/jeecg-module-system/jeecg-system-start/src/main/resources/application-test.yml
+++ b/jeecg-module-system/jeecg-system-start/src/main/resources/application-test.yml
@@ -208,17 +208,14 @@ jeecg:
bucketName: ??
#大屏报表参数设置
jmreport:
- mode: prod
- #数据字典是否进行saas数据隔离,自己看自己的字典
- saas: false
- #是否开启租户模式 Support By v1.5.5+
- openTenant: false
- #安全模式(敏感接口校验、saas模式下不允许使用平台数据源)
- #safeMode: true
- #是否需要校验token
- is_verify_token: false
- #必须校验方法
- verify_methods: remove,delete,save,add,update
+ #多租户模式,默认值为空(created:按照创建人隔离、tenant:按照租户隔离) (v1.6.2+ 新增)
+ saasMode: created
+ # 平台上线安全配置(v1.6.2+ 新增)
+ firewall:
+ # 数据源安全 (开启后,不允许使用平台数据源、SQL解析加签并且不允许查询数据库)
+ dataSourceSafe: true
+ # 低代码开发模式(dev:开发模式,prod:发布模式—关闭在线报表设计功能,分配角色admin、lowdeveloper可以放开限制)
+ lowCodeMode: prod
#xxl-job配置
xxljob:
enabled: false
diff --git a/pom.xml b/pom.xml
index de4d941c..45a74b68 100644
--- a/pom.xml
+++ b/pom.xml
@@ -52,10 +52,10 @@
3.5.3
3.2.0
1.2.15
- 1.9.2
+ 1.9.3
- 1.6.1
+ 1.6.2-GA
2.6
2.1.0
3.11.2