mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-11 03:46:50 +08:00
课件查询的权限控制问题
This commit is contained in:
@@ -174,13 +174,33 @@ public class CourseFileApi extends ApiBaseController {
|
||||
}
|
||||
|
||||
//默认是查询自己的课件。
|
||||
if (self == null) {
|
||||
self = false;
|
||||
}
|
||||
if (self) {
|
||||
filters.add(FieldFilters.eq("sysCreateAid", getCurrent().getAccountId()));
|
||||
}
|
||||
// if (self == null) {
|
||||
// self = false;
|
||||
// }
|
||||
// if (self) {
|
||||
// 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);
|
||||
return success(courseFilePageList);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user