gongxiangp2/docs/material-access-scope.md

2.0 KiB

素材使用范围

素材在原有素材库中按 accessScope 区分使用范围,适用于全部素材类型。

值 界面名称 使用规则
general 通用素材 沿用原有素材类型、私密与操作权限
operations_g 运营中心 G 专属 整个运营中心 G 及其下属部门共享,超级管理员可查看

历史记录默认 general。专属素材不设置自动开放期限,也不能叠加个人私密。

组织资格复用正式账号与人员绑定、当前组织任职路径。运营中心 G 绑定 HR 部门编号 911666246,部门改名后读取当前节点路径。账号调出或人员离职后失去成员资格。超级管理员可以在素材库查看个人私密和部门专属素材。下载与维护按素材原有的授权规则判断。

上传与编辑的“使用范围”字段只对运营中心 G 成员显示。其他账号上传时默认使用通用素材。专属素材的预览、图片、视频派生产物使用本地鉴权存储。列表、搜索、统计、详情、分享、日志和回收站使用统一查看规则。下载、导出和编辑按各自的授权规则判断。外部 API 与对外通知仅提供通用素材。

性能监控中的素材任务遵循相同范围。上传会话尚未关联素材时,仅上传者和 G 内管理员可查看文件名。

通用素材改为专属时,当前公开存储中的文件先复制到鉴权存储,再一起保存素材、资产及 SKU 地址,最后清理不再引用的公开对象。视频仍在生成预览时,须等待处理结束再更改使用范围。

数据库变更位于 prisma/migrations/20261106110000_material_access_scope/migration.sql。发布时先执行迁移,再整体切换应用版本;旧版本不识别组织范围,回滚前须处理已创建的专属素材。

生产迁移复用 scripts/safe-production-migrate.mjs:备份与隔离恢复验证通过后执行,审计同时核对字段默认值、索引、范围枚举约束及中心内共享约束。