Skip to content

支持单独更新file 的创建人信息,id,姓名和时间 #107

Description

@nil4u

目标

提供独立更新单个 file 创建人信息的能力,使迁移、数据修正等场景可以在不重传文件或修改其他业务属性的情况下,修正文件的创建人 ID、创建人姓名和创建时间。

用户故事

作为文件数据迁移或治理服务的调用方,我希望通过独立接口更新指定 file 的创建人信息,以便文件详情中的 cuid、cu_name 和 created_at 能准确反映原始创建者与创建时间。

验收标准

  1. 提供按 file_id 更新创建人信息的独立 API,请求可设置创建人 ID、创建人姓名和创建时间;字段语义与现有文件详情返回的 cuid、cu_name、created_at 保持一致,时间使用现有毫秒时间戳约定。
  2. 更新成功后返回最新文件信息,重新查询该文件时可读取到新的创建人 ID、姓名和创建时间。
  3. 本操作只修改 file 的创建人审计字段,不修改文件内容、文件名、metadata、描述、城市、标签等其他业务属性,也不增加文件内容版本号。
  4. 文件不存在时返回未找到错误;请求体缺失或创建人字段不合法时返回参数错误,不产生部分更新。
  5. 更新沿用现有文件更新广播机制,并使用可区分创建人信息变更的 scope,便于下游识别该类更新。
  6. 增加接口层和持久化层测试,覆盖成功更新、文件不存在、非法参数以及其他字段保持不变。

非目标

  • 不提供批量更新多个 file 创建人信息的能力。
  • 不改变文件所有权、空间归属或访问权限语义。
  • 不回写文件内容或重新上传存储对象。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    automation::buildAutomation may execute the configured plan flow and create build PRs/MRspriority::p2Normal priority issuesize::SSize S; throughput weight 1status::doneIssue is completetype::featureIssue is a feature or enhancement

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions