update to v1.2.0 新增“文件”功能的导入账户设置

This commit is contained in:
kohgylw 2024-01-04 17:13:28 +08:00
parent 7e6a908833
commit a9a9c994ab
6 changed files with 27 additions and 5 deletions

View File

@ -214,5 +214,5 @@ test.auth.xxx=ucd
【已完成】进一步优化了图形界面下的“文件”功能:现在双击文件列表中的文件可以快速预览它了。
【已完成】进一步优化了命令模式下的“文件”功能现在可以通过“ls -l”显示所有项目的详细信息了。
【已完成】修复了几处在执行文件导入导出操作时可能导致死锁的问题。
待实现】新增导入账户设置:当执行“导入”操作时,可以使用指定账户来为它们设置“创建者”。
【待实现】优化剪切复制操作:如果执行粘贴时已剪切或复制的文件不再存在,那么在提示后自动清除剪切或复制的文件记录,将剪切或复制显示恢复到初始状态。
已完成】新增“文件”功能的导入账户设置在账户配置文件中可通过“import.account=?”设置项来为“文件”功能中的导入操作指定“创建者”。
【待实现】优化剪切复制操作:如果执行粘贴时已剪切或复制的文件不再存在,那么在提示后自动清除剪切或复制的文件记录,将剪切或复制显示恢复到初始状态。

View File

@ -1620,4 +1620,26 @@ public class ConfigureReader {
return false;
}
/**
*
* <h2>获取导入账户名</h2>
* <p>
* 该方法用于获取在文件功能中执行导入操作时应为导入内容设置的账户名称
* 该项目由账户配置文件中的import.account项设置例如import.account=admin
* </p>
*
* @author 青阳龙野(kohgylw)
* @version 1.0
* @return String 账户配置文件中设置的导入账户名若无此设置或此项设置的值为空则返回默认值SYS_IN
*
*/
public String getImportAccount() {
String importAccount = accountp.getProperty("import.account");
if (importAccount != null && importAccount.length() > 0) {
return importAccount;
} else {
return "SYS_IN";
}
}
}

View File

@ -456,7 +456,7 @@ public class FileSystemManager {
node.setFileId(UUID.randomUUID().toString());
node.setFileParentFolder(folderId);
node.setFileCreationDate(ServerTimeUtil.accurateToDay());
node.setFileCreator("SYS_IN");
node.setFileCreator(ConfigureReader.instance().getImportAccount());
node.setFileSize(Long.toString(size));
// 保存文件块并写入新节点
File block = saveToFileBlocks(f);
@ -528,7 +528,7 @@ public class FileSystemManager {
folder.setFolderConstraint(parent.getFolderConstraint());
folder.setFolderParent(folderId);
if ("root".equals(parent.getFolderId())) {
folder.setFolderCreator("SYS_IN");
folder.setFolderCreator(ConfigureReader.instance().getImportAccount());
} else {
folder.setFolderCreator(parent.getFolderCreator());
}

View File

@ -1,5 +1,5 @@
#Generated by Maven Integration for Eclipse
#Tue Jan 02 21:08:41 CST 2024
#Thu Jan 04 17:11:51 CST 2024
m2e.projectLocation=/Users/kohgylw/Programs/java_workspace/kiftd
m2e.projectName=kiftd
groupId=kohgylw