mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-13 04:46:50 +08:00
课件查询的权限控制问题
This commit is contained in:
@@ -174,13 +174,33 @@ public class CourseFileApi extends ApiBaseController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//默认是查询自己的课件。
|
//默认是查询自己的课件。
|
||||||
if (self == null) {
|
// if (self == null) {
|
||||||
self = false;
|
// self = false;
|
||||||
}
|
// }
|
||||||
if (self) {
|
// if (self) {
|
||||||
filters.add(FieldFilters.eq("sysCreateAid", getCurrent().getAccountId()));
|
// filters.add(FieldFilters.eq("sysCreateAid", getCurrent().getAccountId()));
|
||||||
}
|
// }
|
||||||
//
|
//
|
||||||
|
//增加权限的过滤,只要看到自己或有权限的机构的
|
||||||
|
if(TempFilterConfig.Manager_CourseFile_ByOrgIds) {
|
||||||
|
UserOrgIds userOrgIds=outSideDataService.getOrgIds();
|
||||||
|
List<String> orgIds = userOrgIds.getIds();
|
||||||
|
String aid=getCurrent().getAccountId();
|
||||||
|
//如果是超级管理员,就不按机构过滤了
|
||||||
|
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));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
PageList<CourseFile> courseFilePageList = courseFileService.queryPage(pager.getPageIndex(), pager.getPageSize(), OrderCondition.desc("id"), filters);
|
PageList<CourseFile> courseFilePageList = courseFileService.queryPage(pager.getPageIndex(), pager.getPageSize(), OrderCondition.desc("id"), filters);
|
||||||
return success(courseFilePageList);
|
return success(courseFilePageList);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user