diff --git a/TODO.txt b/TODO.txt index 2b2902c..176066c 100644 --- a/TODO.txt +++ b/TODO.txt @@ -214,5 +214,5 @@ test.auth.xxx=ucd 【已完成】进一步优化了图形界面下的“文件”功能:现在双击文件列表中的文件可以快速预览它了。 【已完成】进一步优化了命令模式下的“文件”功能:现在可以通过“ls -l”显示所有项目的详细信息了。 【已完成】修复了几处在执行文件导入导出操作时可能导致死锁的问题。 -【待实现】新增导入账户设置:当执行“导入”操作时,可以使用指定账户来为它们设置“创建者”。 -【待实现】优化剪切复制操作:如果执行粘贴时已剪切或复制的文件不再存在,那么在提示后自动清除剪切或复制的文件记录,将剪切或复制显示恢复到初始状态。 \ No newline at end of file +【已完成】新增“文件”功能的导入账户设置:在账户配置文件中,可通过“import.account=?”设置项来为“文件”功能中的导入操作指定“创建者”。 +【待实现】优化剪切复制操作:如果执行粘贴时已剪切或复制的文件不再存在,那么在提示后自动清除剪切或复制的文件记录,将剪切或复制显示恢复到初始状态。 diff --git a/src/main/java/kohgylw/kiftd/server/util/ConfigureReader.java b/src/main/java/kohgylw/kiftd/server/util/ConfigureReader.java index bff9da3..b26a6d6 100644 --- a/src/main/java/kohgylw/kiftd/server/util/ConfigureReader.java +++ b/src/main/java/kohgylw/kiftd/server/util/ConfigureReader.java @@ -1620,4 +1620,26 @@ public class ConfigureReader { return false; } + /** + * + *
+ * 该方法用于获取在“文件”功能中执行导入操作时,应为导入内容设置的账户名称。 + * 该项目由账户配置文件中的“import.account”项设置,例如“import.account=admin”。 + *
+ * + * @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"; + } + } + } diff --git a/src/main/java/kohgylw/kiftd/util/file_system_manager/FileSystemManager.java b/src/main/java/kohgylw/kiftd/util/file_system_manager/FileSystemManager.java index 1e5a3e7..58ee898 100644 --- a/src/main/java/kohgylw/kiftd/util/file_system_manager/FileSystemManager.java +++ b/src/main/java/kohgylw/kiftd/util/file_system_manager/FileSystemManager.java @@ -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()); } diff --git a/target/classes/META-INF/maven/kohgylw/kiftd/pom.properties b/target/classes/META-INF/maven/kohgylw/kiftd/pom.properties index 1119f9c..11d44cb 100644 --- a/target/classes/META-INF/maven/kohgylw/kiftd/pom.properties +++ b/target/classes/META-INF/maven/kohgylw/kiftd/pom.properties @@ -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 diff --git a/target/classes/kohgylw/kiftd/server/util/ConfigureReader.class b/target/classes/kohgylw/kiftd/server/util/ConfigureReader.class index 4c9d087..c789f6a 100644 Binary files a/target/classes/kohgylw/kiftd/server/util/ConfigureReader.class and b/target/classes/kohgylw/kiftd/server/util/ConfigureReader.class differ diff --git a/target/classes/kohgylw/kiftd/util/file_system_manager/FileSystemManager.class b/target/classes/kohgylw/kiftd/util/file_system_manager/FileSystemManager.class index 8c1292b..8890f4c 100644 Binary files a/target/classes/kohgylw/kiftd/util/file_system_manager/FileSystemManager.class and b/target/classes/kohgylw/kiftd/util/file_system_manager/FileSystemManager.class differ