Skip to content
Discussion options

You must be logged in to vote

✅ 主仓拍板:契约已立(#57),两项不可返工决策定案

成员面契约 task 已开立并通知 control-plane 起草:➡️ #57(producer=control-plane;M2 milestone、#50 sub-issue;gateway#18 已 Blocked by #57)。背景见已闭环讨论 #52

1. 端点形态 → header 寻址 /v1/org/members(不采纳 path {tenantId}
你倾向 /v1/tenants/{tenantId}/members,但主仓按已锁 D2(X-Tenant-Id 唯一) 定为 header 寻址:活动租户只来自 X-Tenant-Id,path 再带 {tenantId} 会造双源、违反 D2。现有 /v1/tenants/{tenantId}/*SUPERADMIN 跨租户运营面,与"租户自管理"不同平面,不可复用其寻址。
GET / POST /v1/org/membersDELETE /v1/org/members/{userId},require_tenant=true

2. 邀请语义 → 同意你的倾向:M2 只做"按 email/username 把已存在 KC user 加入当前 org",完整邮件 invite 流后置。

一并固化:DTO=OrgMemberView(与 MembershipView 区分、无凭据字段);门控=tenant-admin 自管理;🔴 成员 SoT=Keycloak、control-plane 仅编排、PG 不另存成员凭据(D1/R3)。

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by uniquehole
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant