tao.chen
d68055a96c
feat(scripts/resources): align list_scripts visibility with list_resources
...
69a9a48 把 data resources 的可见性从 list 恒真改成
workspace-wide + visibility 过滤 + admin 短路,但 scripts 端
没动。两端不对称,导致:
* 非 admin 调 list_scripts 走 user_relative_path →
workspace/{当前用户ID}/...,永远拿不到别人的脚本
* count_scripts 同样 user-scoped,dashboard "全部脚本"
只统计自己
* list_resources 响应没带 owner_display_name,data-only
owner 的目录名回退到 userId.slice(-6),显示不友好
修复:
* list_scripts / count_scripts 改 workspace-wide(新建
_build_list_scripts_workspace_descendant_prefix helper;
旧 _build_list_scripts_descendant_prefix 保留标 deprecated
避免破坏其它调用方);非 admin 追加
or_(owner_user_id = me, visibility in {workspace, public})
与 list_resources 完全对称;admin 短路
* resource_payload 加 owner_display_name 字段(与
script_payload 对称);list_resources SELECT 加
Users.display_name + outerjoin
* 前端 ScriptExplorer displayName 回退链:scripts 的
owner_display_name → data resources 的 owner_display_name
→ 本人 user.display_name → userId.slice(-6) 占位
;ResourceItem 类型同步加 owner_display_name?: string|null
存储物理布局仍是 workspace/{user_id}/...,仅读取侧
listing/count 跨 owner。
2026-08-21 14:06:45 +08:00
tao.chen
48fe49df3b
feat(scripts/data-resources): merge tree + add parent_path filter
...
- Backend: GET /api/v1/data-resources accepts parent_path; LIKE
'{ws_id}/%/{escaped}/%' AND NOT LIKE '{ws_id}/%/{escaped}/%/%' on
StorageObjects.object_key (workspace-wide, escapes _ and %, mirrors
list_scripts parent_path semantics). 13 new tests in
test_resources.py (helper unit / SQL compile / SQLite behavioral).
- Frontend: listResources gains parentPath arg, propagated through
WorkspaceBoundApi + AuthContext binding. WorkspaceTreeGroup title
count and ScriptExplorer header count now include dataResources.
memberScriptGroups backfills data-only owners so users with only
data resources still render a group. loadDataResources accepts an
optional parentPath, default empty preserves prior behavior.
2026-08-21 12:36:43 +08:00
xiaozhu
23823325e6
fix:writeText不可用问题
2026-08-17 17:31:12 +08:00
tao.chen
2e070fae78
fix: pre check
2026-08-14 19:13:17 +08:00
tao.chen
65d14b8610
update: dir tree
2026-08-14 15:02:55 +08:00
tao.chen
604e66ffe0
fix: DataResourceUploadModal.tsx
2026-08-14 12:28:22 +08:00
tao.chen
480e1cc638
update: data source
2026-08-14 11:59:06 +08:00
tao.chen
462617b66d
feat: datasource
2026-08-13 20:13:37 +08:00
tao.chen
302bda2ee9
fix: directory tree
2026-08-12 20:45:29 +08:00
tao.chen
d600d5dbb1
fix: directory cached
2026-08-12 20:41:44 +08:00
tao.chen
8abe505d17
fix: multi owner
2026-08-12 18:58:18 +08:00
tao.chen
c6c2481b96
feat: workspace 目录树服务端懒加载
...
- api.ts: listWorkspaceDirectories 支持 parent_path 查询; WorkspaceDirectory 增加 has_children; 同步 WorkspaceBoundApi 签名
- AuthContext: 绑定透传 parentPath
- scriptWorkspaceStore: 新增 expandedPaths/loadingChildrenPaths/loadedChildPaths, loadChildren/toggleExpanded, 局部刷新 createFolder/deleteDirectory
- WorkspaceTree: 移除 useState, 改为受控展开/加载状态
- ScriptExplorer: 从 store 读取并透传展开状态与 toggle
2026-08-12 18:06:35 +08:00
tao.chen
a09551bd3c
update: workspace members 403
2026-08-12 17:14:47 +08:00
tao.chen
3981c32781
refactor: directory
2026-08-12 12:23:19 +08:00
tao.chen
bff7b7f9a6
fix: bugs
2026-08-11 21:53:52 +08:00
tao.chen
dd6f176ca8
fix: file lock
2026-08-11 21:26:55 +08:00
xiaozhu
a8a54f1b78
fix:光标
2026-08-11 19:02:22 +08:00
xiaozhu
064403ad70
fix:新建项目更新项目选项
2026-08-11 18:53:11 +08:00
xiaozhu
144d931f00
fix:禁工作台跳系统管理
2026-08-10 11:24:04 +08:00
xiaozhu
646c809c65
feat:菜单
2026-08-07 18:43:10 +08:00
xiaozhu
f90d15bbe9
update:系统管理
2026-08-07 18:08:16 +08:00
tao.chen
984894d797
refactor: SchedulesPageRoute.tsx, UserManagementPage.tsx, ProjectManagementPage.tsx
2026-08-07 14:40:46 +08:00
tao.chen
6f574073e3
fix: frontend routes
2026-08-07 12:47:37 +08:00
tao.chen
8519393895
update: admin valid
2026-08-05 17:10:36 +08:00
xiaozhu
8c4d2c0517
chore:系统管理拆分
2026-08-05 15:13:34 +08:00
xiaozhu
4e95399d4f
chore:platform文件拆分
2026-08-04 18:46:18 +08:00
Winnie
c74b2abb48
重构模型平台前后端并移除Redis依赖
2026-07-30 19:03:00 +08:00