Files
happy-export/backend
DrsakuraandClaude Opus 5 3e9fd2dc97 fix(customer): 联系人新增与跟进编辑补上归属校验
两个端点都只有 requirePermission('customer.edit'),而那只说明「这个人有权
编辑客户」,没说明「有权编辑**这一条**客户」。实测一个 sales_rep 账号:

  GET   /api/customers/4            → 404(读是隔离的)
  POST  /api/customers/4/contacts   → 201(写进去了)
  PATCH /api/customers/4/follow-ups/12 → 200
        把「客户确认 3000 套订单」改成了「客户取消了订单」

也就是说一个销售能往看不见的客户里插联系人(还能把自己设成主联系人),
还能改写另一个销售客户的跟进历史。

两处都有对照组:紧挨着的 PATCH /contacts 和 POST /follow-ups 一直有这道
检查,所以是漏了而不是设计如此。补上后重放两个利用都是 403,归属人自己
仍然 201/200。

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-10-22 15:22:15 +08:00
..