feat:增加库文件权限管理

This commit is contained in:
s2042968 2025-03-21 15:08:27 +08:00
parent d5a6459734
commit 8e07e4dd8a
1 changed files with 14 additions and 6 deletions

View File

@ -166,7 +166,7 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements Ro
roleDTO.setRoleName(role.getRoleName()); roleDTO.setRoleName(role.getRoleName());
roleDTO.setRoleDesc(role.getRoleDesc()); roleDTO.setRoleDesc(role.getRoleDesc());
List<EdFileInfo> infos = getFiles(DataOwnEnum.SYS_PRJ.code); List<EdFileInfo> infos = getSysAndRepo();
List<RolePermissionDTO> nodes = new ArrayList<>(); List<RolePermissionDTO> nodes = new ArrayList<>();
for (EdFileInfo info : infos) { for (EdFileInfo info : infos) {
@ -271,11 +271,7 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements Ro
@Override @Override
public RoleDTO getRoleTemplate() { public RoleDTO getRoleTemplate() {
RoleDTO roleDTO = new RoleDTO(); RoleDTO roleDTO = new RoleDTO();
List<EdFileInfo> infos = getSysAndRepo();
List<EdFileInfo> sysInfos = getFiles(DataOwnEnum.SYS_PRJ.code);
List<EdFileInfo> repoInfos = getFiles(DataOwnEnum.REPO_PRJ.code);
List<EdFileInfo> infos = new ArrayList<>(sysInfos);
infos.addAll(repoInfos);
List<RolePermissionDTO> nodes = new ArrayList<>(); List<RolePermissionDTO> nodes = new ArrayList<>();
for (EdFileInfo info : infos) { for (EdFileInfo info : infos) {
RolePermissionDTO rolePermissionDTO = new RolePermissionDTO(); RolePermissionDTO rolePermissionDTO = new RolePermissionDTO();
@ -380,5 +376,17 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements Ro
.or() .or()
.eq(EdFileInfo::getDataStatus, EleDataStatusEnum.WAIT_DELETED.code))); .eq(EdFileInfo::getDataStatus, EleDataStatusEnum.WAIT_DELETED.code)));
} }
/**
* 获取系统层级和库层级
* @return
*/
private List<EdFileInfo> getSysAndRepo() {
List<EdFileInfo> sysInfos = getFiles(DataOwnEnum.SYS_PRJ.code);
List<EdFileInfo> repoInfos = getFiles(DataOwnEnum.REPO_PRJ.code);
List<EdFileInfo> infos = new ArrayList<>(sysInfos);
infos.addAll(repoInfos);
return infos;
}
} }