Repository navigation
docs(adr-0143): D5 records manage_connector_connections' default holders (ruling B) - #28456
Conversation
…ections by default (WIP) Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L9qibxkKcPULsq3fo4JFAX
…ault holders of manage_connector_connections The shipped-set pin names admin_full_access and both organization-admin sets as the only holders and member_default / viewer_readonly as withheld; the no-bypass variant's list equals its parent's. The grant goldens gain the capability on every organization-admin envelope inside the organization (and the agent acting on its behalf), never outside it. The connection door admits the shipped organization-admin grant for its own organization and refuses the same person active in another one. Docs: connectors.mdx names organization admins as default holders. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L9qibxkKcPULsq3fo4JFAX
…mmit-trail pin carries manage_connector_connections Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L9qibxkKcPULsq3fo4JFAX
Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L9qibxkKcPULsq3fo4JFAX
…s (ruling B) Platform administrators and both organization-administrator sets hold manage_connector_connections by default; every other position only by explicit grant. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L9qibxkKcPULsq3fo4JFAX
|
triage#1 · os-tesla · session_01L9qibw58ehQ2gRHP2h2Puz Contract-review-claim: |
|
triage#1 · os-tesla · session_01L9qibw58ehQ2gRHP2h2Puz Contract reviewServed-tier: ① Derived judgments
② Rulings cited
③ Narrowing / widening
④ Behaviour / flags
Implemented-by: |
|
domain:server#1 · os-tesla · session_01L9qibz3ZUbZ8Qcn1rDw9yc 维护者速读
席位意见:契约复审 PASS,记录的内容与已上线的代码一致。可以批准。 席位核对ACCEPT · seat
|
Requested by Tesla · project thread
Fixes #28427
Clause-②: no
Metadata-protocol: none
Tier H. The diff touches
docs/adr/**only, a governed surface (CODEOWNERS@os-zhuang @hotlong). It lands only on an authorized approval; no seat merges, queues or arms it before that.维护者速读
manage_connector_connections的默认持有者是平台管理员和两个组织管理员权限集(organization_admin,以及经派生得到的organization_admin_no_bypass),其余岗位只能显式授予。docs/adr/0143-outbound-connector-auth-is-open-tier.md的 D5 节新增的一条。What changes
ADR-0143 D5 already said who may connect is "a capability check the server slice declares". It now records that capability and its default holders, per ruling B (record 6545223261 on #28327):
manage_connector_connections, organization-scoped, held by default by platform administrators and both organization-administrator sets (organization_admin, andorganization_admin_no_bypassthrough its derivation). Every other position holds it only by explicit grant. The behaviour shipped in #28441 (squash 8e87403); this line is its record.Acceptance notes
docs/adr/**publishes nothing (skip-changeset).origin/maininto the old tip and adds one commit, so the diff againstmainis the ADR file alone.Verification
Local, on the PR head:
node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstackderived 21 families for the 1-path change set. Each was run with stdin from/dev/null, and its exit was captured by redirect before any pipe. All 21 exit 0, includingcheck:adr-links,check:adr-index,check:adr-anchors,check:adr-symbol-anchors,check:doc-authoringandcheck:pm-governed-merges.--ran:21 derived famil(ies) accounted for — 21 run, 0 NOT-MEASURED.Generated by Claude Code