eason.qian 7 years ago
parent 1d80f8fcc7
commit 4dd5b278a5

@ -155,6 +155,13 @@ public class OrgManagerImpl implements OrgManager {
if(params.getString("org_id2") == null){ if(params.getString("org_id2") == null){
orgIds(params,manager); orgIds(params,manager);
}else { }else {
if (manager.getInteger("org_id")!=null){
List<JSONObject> orgs = orgMapper.listOrgAndChild(manager.getIntValue("org_id"));
List<Integer> orgIds = orgs.stream().map(org->org.getIntValue("org_id")).collect(Collectors.toList());
if (!orgIds.contains(params.getString("org_id2"))){
throw new ForbiddenException("You have no permission to query the org");
}
}
params.put("org_id",params.getString("org_id2")); params.put("org_id",params.getString("org_id2"));
params.remove("org_id2"); params.remove("org_id2");
} }
@ -170,6 +177,13 @@ public class OrgManagerImpl implements OrgManager {
} }
} }
}else { }else {
if (manager.getInteger("org_id")!=null){
List<JSONObject> orgs = orgMapper.listOrgAndChild(manager.getIntValue("org_id"));
List<Integer> orgIds = orgs.stream().map(org->org.getIntValue("org_id")).collect(Collectors.toList());
if (!orgIds.contains(params.getString("org_id2"))){
throw new ForbiddenException("You have no permission to query the org");
}
}
params.put("org_id",params.getString("org_id2")); params.put("org_id",params.getString("org_id2"));
params.remove("org_id2"); params.remove("org_id2");
} }

Loading…
Cancel
Save