List User All Projects Access
List ALL projects in a workspace with detailed access info for a specific user.
This endpoint returns every project in the workspace with the user’s access status, effective role, and whether they have explicit permissions (overrides). Works for both full users and stub users.
Response logic by workspace role:
- OWNER: has_access=True, role=FULL_ACCESS, is_override=False, is_explicit=False for all
- MEMBER (no explicit): has_access=(project.default_role != NO_ACCESS), role=project.default_role, is_override=False, is_explicit=False
- MEMBER (with explicit): has_access=(explicit_role != NO_ACCESS), role=explicit_role, is_override=True, is_explicit=True
- MEMBER_LIMITED (with explicit): has_access=True, role=explicit_role, is_override=False, is_explicit=True
- MEMBER_LIMITED (no explicit): has_access=False, role=None, is_override=False, is_explicit=False
Authorization: Requires workspace owner (ADMIN). Self-view is not allowed because it would leak project names the user does not have access to.
Authorizations
JWT in Authorization header. 'Bearer ' prefix optional.
Response
Successful Response
Project ID
Project name
True if user can access this project
The project's default_role for reference (for UI to show 'Revert to X')
owner, member, member_limited, full_access, editor, commenter, downloader, viewer, no_access Project icon data
User's effective role on this project (None if no access)
owner, member, member_limited, full_access, editor, commenter, downloader, viewer, no_access For MEMBER users: true if user has an explicit permission record (even if role matches default)
True if user has an explicit permission record on this project

