Skip to content

Commit a70119d

Browse files
committed
增加工作流自动同步开关,默认关闭:activiti.isSynActivitiIndetity=false
1 parent 9a3af7e commit a70119d

File tree

3 files changed

+34
-1
lines changed

3 files changed

+34
-1
lines changed

src/main/java/com/thinkgem/jeesite/common/config/Global.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,14 @@ public static Boolean isDemoMode() {
7171
String dm = getConfig("demoMode");
7272
return "true".equals(dm) || "1".equals(dm);
7373
}
74+
75+
/**
76+
* 在修改系统用户和角色时是否同步到Activiti
77+
*/
78+
public static Boolean isSynActivitiIndetity() {
79+
String dm = getConfig("activiti.isSynActivitiIndetity");
80+
return "true".equals(dm) || "1".equals(dm);
81+
}
7482

7583
/**
7684
* 获取CKFinder上传文件的根目录

src/main/java/com/thinkgem/jeesite/modules/sys/service/SystemService.java

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.springframework.transaction.annotation.Transactional;
2222

2323
import com.google.common.collect.Maps;
24+
import com.thinkgem.jeesite.common.config.Global;
2425
import com.thinkgem.jeesite.common.persistence.Page;
2526
import com.thinkgem.jeesite.common.security.Digests;
2627
import com.thinkgem.jeesite.common.service.BaseService;
@@ -310,6 +311,9 @@ public void synToActiviti() {
310311
}
311312

312313
private void saveActiviti(Role role) {
314+
if (!Global.isSynActivitiIndetity()){
315+
return;
316+
}
313317
try{
314318
if(role!=null) {
315319
List<User> userList = roleDao.get(role.getId()).getUserList();
@@ -332,9 +336,11 @@ private void saveActiviti(Role role) {
332336
e.printStackTrace();
333337
}
334338
}
335-
336339

337340
private void deleteActiviti(Role role) {
341+
if (!Global.isSynActivitiIndetity()){
342+
return;
343+
}
338344
try{
339345
if(role!=null) {
340346
List<User> userList = roleDao.get(role.getId()).getUserList();
@@ -351,6 +357,9 @@ private void deleteActiviti(Role role) {
351357
}
352358

353359
private void saveActiviti(User user) {
360+
if (!Global.isSynActivitiIndetity()){
361+
return;
362+
}
354363
try{
355364
if(user!=null) {
356365
String userId = ObjectUtils.toString(user.getId());
@@ -370,6 +379,9 @@ private void saveActiviti(User user) {
370379
}
371380

372381
private void deleteActiviti(User user) {
382+
if (!Global.isSynActivitiIndetity()){
383+
return;
384+
}
373385
try{
374386
if(user!=null) {
375387
String userId = ObjectUtils.toString(user.getId());
@@ -381,6 +393,9 @@ private void deleteActiviti(User user) {
381393
}
382394

383395
private void saveActiviti(Menu menu) {
396+
if (!Global.isSynActivitiIndetity()){
397+
return;
398+
}
384399
try{
385400
if(menu!=null){
386401
Group group = identityService.createGroupQuery().groupId(menu.getActivitiGroupId()).singleResult();
@@ -408,7 +423,11 @@ private void saveActiviti(Menu menu) {
408423
e.printStackTrace();
409424
}
410425
}
426+
411427
private void deleteActiviti(String id) {
428+
if (!Global.isSynActivitiIndetity()){
429+
return;
430+
}
412431
try{
413432
if(id!=null) {
414433
Menu menu = menuDao.get(id);
@@ -431,6 +450,9 @@ private void deleteActiviti(String id) {
431450

432451
@SuppressWarnings("unchecked")
433452
private void merge(User user,List<Menu> menuList) {
453+
if (!Global.isSynActivitiIndetity()){
454+
return;
455+
}
434456
try{
435457
String userId = ObjectUtils.toString(user.getId());
436458
List<Group> activitiGroupList = identityService.createGroupQuery().groupMember(userId).list();

src/main/resources/jeesite.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ web.view.suffix=.jsp
5252
#max upload size. 10M=10*1024*1024(B)=10485760 bytes
5353
web.maxUploadSize=10485760
5454

55+
#\u4fee\u6539\u7528\u6237\u673a\u6784\u65f6\u662f\u5426\u540c\u6b65activiti
56+
activiti.isSynActivitiIndetity=false
57+
5558
#============================#
5659
#====== Global sttings ======#
5760
#============================#

0 commit comments

Comments
 (0)