mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-25 10:42:59 +08:00
Merge branch 'third'
This commit is contained in:
@@ -37,6 +37,7 @@ import com.xboe.core.orm.FieldFilters;
|
||||
import com.xboe.core.orm.IFieldFilter;
|
||||
import com.xboe.core.orm.LikeMatchMode;
|
||||
import com.xboe.core.upload.XFileUploader;
|
||||
import com.xboe.data.dto.UserOrgIds;
|
||||
import com.xboe.data.outside.IOutSideDataService;
|
||||
import com.xboe.module.course.entity.CourseFile;
|
||||
import com.xboe.module.course.service.ICourseFileService;
|
||||
@@ -106,14 +107,23 @@ public class CourseFileApi extends ApiBaseController {
|
||||
}
|
||||
//增加权限的过滤,只要看到自己或有权限的机构的
|
||||
if(TempFilterConfig.Manager_CourseFile_ByOrgIds) {
|
||||
List<String> orgIds = outSideDataService.getOrgIds();
|
||||
UserOrgIds userOrgIds=outSideDataService.getOrgIds();
|
||||
List<String> orgIds = userOrgIds.getIds();
|
||||
String aid=getCurrent().getAccountId();
|
||||
if(!orgIds.isEmpty()){
|
||||
//filters.add(FieldFilters.in("orgId", orgIds));
|
||||
filters.add(FieldFilters.or(FieldFilters.eq("sysCreateAid", aid),FieldFilters.in("orgId", orgIds)));
|
||||
}else {
|
||||
filters.add(FieldFilters.eq("sysCreateAid", aid));
|
||||
//如果是超级管理员,就不按机构过滤了
|
||||
boolean isSystemAdmin=false;
|
||||
if(userOrgIds.getPermissions().containsKey(UserOrgIds.IsSystemAdminKey)) {
|
||||
isSystemAdmin=userOrgIds.getPermissions().get(UserOrgIds.IsSystemAdminKey);
|
||||
}
|
||||
if(!isSystemAdmin) {
|
||||
if(!orgIds.isEmpty()){
|
||||
//filters.add(FieldFilters.in("orgId", orgIds));
|
||||
filters.add(FieldFilters.or(FieldFilters.eq("sysCreateAid", aid),FieldFilters.in("orgId", orgIds)));
|
||||
}else {
|
||||
filters.add(FieldFilters.eq("sysCreateAid", aid));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//默认是查询自己的课件。
|
||||
|
||||
@@ -26,6 +26,7 @@ import com.xboe.core.CurrentUser;
|
||||
import com.xboe.core.JsonResponse;
|
||||
import com.xboe.core.api.ApiBaseController;
|
||||
import com.xboe.core.log.AutoLog;
|
||||
import com.xboe.data.dto.UserOrgIds;
|
||||
import com.xboe.data.outside.IOutSideDataService;
|
||||
import com.xboe.externalinterface.system.service.IFwUserService;
|
||||
import com.xboe.module.assistance.service.IEmailService;
|
||||
@@ -112,9 +113,20 @@ public class CourseManageApi extends ApiBaseController{
|
||||
public JsonResponse<PageList<Course>> findPage(Pagination pager,CourseQueryDto dto){
|
||||
|
||||
//增加权限的过滤,只要看到自己或有权限的机构的
|
||||
//getCurrent().get
|
||||
try {
|
||||
List<String> orgIds = outSideDataService.getOrgIds();
|
||||
String ids= StringUtils.join(orgIds,",");
|
||||
UserOrgIds userOrgIds=outSideDataService.getOrgIds();
|
||||
List<String> orgIds = userOrgIds.getIds();
|
||||
if(userOrgIds.getPermissions().containsKey(UserOrgIds.IsSystemAdminKey)) {
|
||||
dto.setIsSystemAdmin(userOrgIds.getPermissions().get(UserOrgIds.IsSystemAdminKey));
|
||||
}else {
|
||||
dto.setIsSystemAdmin(false);
|
||||
}
|
||||
String ids="";
|
||||
if(userOrgIds.getIds()!=null && !userOrgIds.getIds().isEmpty())
|
||||
{
|
||||
ids= StringUtils.join(orgIds,",");
|
||||
}
|
||||
//log.info("获取到的用户的组织机构权限ids",ids);
|
||||
String aid=getCurrent().getAccountId();
|
||||
//如果前端查询当前人的,这里去掉
|
||||
|
||||
@@ -104,4 +104,9 @@ public class CourseQueryDto {
|
||||
|
||||
/**用户权限的查询*/
|
||||
private String orgAid;
|
||||
|
||||
/**
|
||||
* 是否是超级管理员
|
||||
*/
|
||||
private Boolean isSystemAdmin;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user