|
|
|
|
@ -14,6 +14,7 @@ import cokr.xit.base.code.CommonCode;
|
|
|
|
|
import cokr.xit.base.code.service.CodeQuery;
|
|
|
|
|
import cokr.xit.base.code.service.CodeService;
|
|
|
|
|
import cokr.xit.base.code.service.bean.CodeBean;
|
|
|
|
|
import cokr.xit.base.security.Authority;
|
|
|
|
|
import cokr.xit.base.security.SecuredUserInfo;
|
|
|
|
|
import cokr.xit.base.security.access.service.AuthorityService;
|
|
|
|
|
import cokr.xit.base.user.UserQuery;
|
|
|
|
|
@ -117,12 +118,16 @@ public class UserController extends cokr.xit.base.user.web.UserController<FimsUs
|
|
|
|
|
boolean isPublicOfficer = fimsUser.getCntnSeCd().equals("01");
|
|
|
|
|
userInfo.getInfo().put("isPublicOfficer", isPublicOfficer);
|
|
|
|
|
|
|
|
|
|
CodeQuery codeQuery = new CodeQuery();
|
|
|
|
|
codeQuery.setGroupIDs("FIM054");
|
|
|
|
|
List<DataObject> taskList = codeBean.getCodeList(codeQuery);
|
|
|
|
|
String[] taskRoles = taskList.stream().map((item) -> { return "ROLE_"+item.string("CODE"); })
|
|
|
|
|
.toList().toArray(new String[taskList.size()]);
|
|
|
|
|
boolean hasTaskAuth = userInfo.hasAuthorities(taskRoles);
|
|
|
|
|
List<String> user_auths = userInfo.getAuthorities().stream().map(Authority::getAuthority).toList();
|
|
|
|
|
List<String> user_taskList = codeBean.getCodeList(new CodeQuery().setGroupIDs("FIM054"))
|
|
|
|
|
.stream().map(row -> row.string("CODE")).toList()
|
|
|
|
|
.stream().filter(task -> {
|
|
|
|
|
for (String auth: user_auths)
|
|
|
|
|
if (auth.contains(task))
|
|
|
|
|
return true;
|
|
|
|
|
return false;
|
|
|
|
|
}).toList();
|
|
|
|
|
boolean hasTaskAuth = !user_taskList.isEmpty();
|
|
|
|
|
userInfo.getInfo().put("hasTaskAuth", hasTaskAuth);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|