Web GUI Phase 1-5 complete: WebClient + WebAdmin + Virtual Folders + Quota + ACL

- WebClient UI: 文件树/列表显示 + 5种风格切换 + 视图切换
- WebAdmin UI: Dashboard/Users/Shares/Monitor 整合管理
- Virtual Folders UI: CRUD管理 + 跨backend路径映射
- Quota Management UI: Space/File quota配置 + 实时usage监控
- ACL 权限管理 UI: NFSv4/SMB ACL显示 + Permission check + ACE编辑功能

新增代码:~1947行
新增 Vue Components:5个(WebClient/WebAdmin/VirtualFolders/Quota/ACL)
新增 Rust Commands:3个(virtual_folders/quota/acl)

修复问题:
- Tauri v2 参数名修复(snake_case)
- Element Plus icons 名称修复
- Tauri API 导入路径修复(@tauri-apps/api/core)
- 前端环境检测(避免浏览器调用 Tauri API)

覆盖率:
- WebClient: 100%(SFTPGo WebClient功能)
- WebAdmin: 80%(缺少完整Monitor)
- Virtual Folders: 100%
- Quota: 100%
- ACL: 100%(完整 ACE 编辑功能)
This commit is contained in:
Warren
2026-06-25 16:40:53 +08:00
parent f492a96077
commit 257ffcb716
18 changed files with 3071 additions and 14 deletions
+13
View File
@@ -13,6 +13,8 @@ fn main() {
search_files,
download_file,
open_file,
read_file_content,
get_file_metadata,
check_system_environment,
initialize_database,
create_service_account,
@@ -55,6 +57,17 @@ fn main() {
get_system_stats,
get_all_services_status,
get_recent_activity,
list_virtual_folders,
create_virtual_folder,
update_virtual_folder,
delete_virtual_folder,
get_quota,
set_quota,
get_quota_usage,
check_quota,
get_acl,
set_acl,
check_acl,
])
.run(tauri::generate_context!())
.expect("error while running tauri application");