Fetch Member Standing
Workspace — Membership
Fetch Member Standing
A user’s full resolved standing on a workspace, addressed by userId
Fetch Member Standing
Returns a single user’s full standing on a workspace, addressed by
Caller with a plain relation, reading someone else’s standing — the three authority fields are simply absent:
userId (not a membership-row id, so it works for users with no direct row). Returns the same unified shape as one roster row, computed on demand for any relation — direct member, this workspace’s owner, an ancestor-owner, or a reach-holder. Returns empty/none only if the user has no relation at all.
Requires roster visibility — any relation to the workspace (owner, ancestor-owner, member, or reach-holder).
reasons is an array of structured entries — { type, viaWorkspaceId? } — the same object shape a roster entry’s reasons carries. viaWorkspaceId names the granting ancestor and appears on ancestor-owner / reach-holder only.
Path Parameters
string
required
The workspace UUID.
string
required
The target user whose standing to read.
Response
Caller who may see authority fields (a people-operator, an owner, or the user themselves):reasonsis always present;viaWorkspaceIdappears onancestor-owner/reach-holderentries only.capabilitiesis the resolved set (direct + reach + ownership).viewis implied by every other capability — anyone with standing resolves withview, including a member whose storedcapabilitiesarray is empty. A user with no relation at all returnsreasons: []and an empty capability set.permissionsis per-node (the direct membership on this workspace only; may be empty).rankis the direct-membership rank, ornullfor owners / ancestor-owners / reach-only holders (they sit outside the numbered ladder).

