Skip to content

fix: only return group member count for workspace acl - #26206

Merged
sreya merged 3 commits into
mainfrom
workspace-acls
Jun 23, 2026
Merged

fix: only return group member count for workspace acl#26206
sreya merged 3 commits into
mainfrom
workspace-acls

Conversation

@sreya

@sreya sreya commented Jun 10, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

@github-actions github-actions Bot added the stale This issue is like stale bread. label Jun 23, 2026
sreya added 2 commits June 23, 2026 15:52
GET /api/v2/workspaces/{id}/acl was authorized only by ActionRead on the
workspace, but escalated to the System context to fetch each ACL group's
full member roster (including member email, last seen, login type, status,
and created at) and returned it directly to the caller. A user merely
shared a workspace could therefore enumerate the PII of every member of
every group on that workspace's ACL.

Return the group identity and total member count only, omitting the member
roster for all callers. This matches the chat ACL and template
available-ACL endpoints, which already use GetGroupMembersCountByGroupIDs
and leave the roster empty.

Addresses ANT-2026-22459.
The workspace ACL endpoint no longer returns each group's member roster
to avoid leaking member PII. The sharing status table built its group
rows by iterating that roster, so shared groups disappeared from the
output entirely.

Emit one row per shared group using the group identity and role instead,
and add coverage for listing a shared group.
The workspace ACL endpoint no longer returns group member rosters, so
the sharing status table lists the shared group itself rather than each
member. Update the enterprise test to expect the group row and assert
member PII is not exposed.
@sreya
sreya merged commit c7ddcce into main Jun 23, 2026
29 of 30 checks passed
@sreya
sreya deleted the workspace-acls branch June 23, 2026 16:58
@github-actions github-actions Bot locked and limited conversation to collaborators Jun 23, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

stale This issue is like stale bread.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants