ymy
|
2e08c0a734
|
chore(filelib-web): 授权表格外套横向滚动容器,修删除列贴边与文件预览打开时表格挤压
|
2026-07-27 16:54:07 +08:00 |
|
ymy
|
fc908eaf3b
|
chore(filelib-web): 拉宽授权表格:容器 880→1120px,单元格留白/禁换行,长 id 截断+悬停全文
|
2026-07-27 16:47:05 +08:00 |
|
ymy
|
cc4d9d907c
|
chore(filelib-web): 授权成员单元格只留头像+名称,userId 与飞书 ID 拆为独立两列
GrantDto 增加 principalOpenId(USER 主体的 feishuOpenId),GROUP 行两列显示 —;
搜索过滤同步覆盖 openId。
|
2026-07-27 16:40:25 +08:00 |
|
ymy
|
ad1a464f22
|
chore(filelib-web): 授权成员单元格改用首字母圆形头像(复用 Avatar 组件)
|
2026-07-27 16:22:01 +08:00 |
|
ymy
|
12a1246a7a
|
chore(filelib-web): 移除添加授权弹窗底部的 8.1 规则提示语
|
2026-07-27 16:16:16 +08:00 |
|
ymy
|
be17f74fc2
|
chore(filelib-web): 文件库权限名称汉化(VIEW/EDIT/MANAGE → 只读/可编辑/可管理)
统一走新增共享常量 labels.ts ROLE_LABEL(与 OverviewPanel 既有文案一致);
覆盖授权表格与弹窗下拉、详情头 tag、树节点角标;API 传参仍用英文枚举。
|
2026-07-27 15:57:41 +08:00 |
|
ymy
|
0dd2ae347e
|
feat(filelib-web): 授权面板表格化:搜索、添加弹窗、权限下拉与成员跳转
- GrantsPanel 重写为表格:顶部左侧授权成员搜索框(名称/id/类型过滤),
右侧「添加授权」弹窗(类型 + 主体搜索选择 + 权限);行内权限下拉
直接改级(复用 PUT upsert),操作列删除;成员单元格跳转用户管理
(?q= 过滤)或 Group 管理(?select= 选中)。
- grantService: GrantDto 增加 principalName,list/put/force 三处统一
批量回填(用户 displayName / 组 name),前端不再只显示裸 id。
- 用户管理页加过滤框并从 ?q= 初始化;GroupAdmin 支持 ?select= 直达。
- 测试:resetDb 补 MemberGroup 三表清理(全局表不被 org/user 级联清到,
此前跨用例污染导致级联软删用例断言失败);cph_hub_test 补 migrate。
- 顺带合并 types.ts 里重复的 Grant 声明(interface 合并残留)。
|
2026-07-27 15:13:57 +08:00 |
|
白
|
cdeb29ccf2
|
fix(database): 补回文件库的「授权」tab 与 /me 的显示名
迁移时整个授权 tab 连同四个端点一起漏掉了 —— 后端一直可用,前端零调用:
GET/PUT/DELETE /nodes/:id/grants
PUT /projects/:id/independent-permission
权限编辑是这个后台的核心用途,而它此前在界面上完全不可达。
tab 组装也修正为与旧 libraryBrowser 一致:概览恒有、文件仅 PROJECT、
授权仅 MANAGE。注意文件夹也有授权 tab —— 它虽是透明组织节点,授权仍
挂在节点上(ADR-0021);此前文件夹一个 tab 都没有。
GrantsPanel 的语义按契约 8.1:创建者授权不给收回入口;MANAGE 仅创建者
可授,前端不拦,后端 fail closed 的报错原样呈现;GROUP 主体走
/groups/search 下拉选,不手敲 id。
/database/api/me 加 displayName 与 avatarUrl:侧栏此前显示原始 userId。
旧页面是服务端渲染,handler 里查 Prisma 就有名字;页面不再服务端渲染后
(ADR-0029),模板闭包过的数据也是被迁移的契约的一部分,不是旧实现的
无关细节。
概览面板同时补回丢失的「类型」「更新时间」两行、导出 target 下拉、
节点标题旁的角色 tag,以及整块缺失的独立权限开关。
|
2026-07-26 20:19:47 +08:00 |
|