# client.projects.access

> client.projects.access — the projects.access operations.

`client.projects.access` — the `projects.access` operations.

On `AsyncKindgi` every method is the same, awaited.

## `client.projects.access.list()`

```python signature
list(
    project_id: str | UUID,
    /,
    *,
    limit: int | None = None,
    cursor: str | None = None,
    timeout: float | None = None,
) -> ProjectAccessPage
```

Who has access to a project, and how. `GET /v1/projects/{projectId}/access`

Everyone the authorization store lets into the project (people and service accounts), each with their effective role and every way in: a direct role, a team's grant, an admin of the project's org, a tenant admin. For the project's editors and admins (`write`): a viewer sees the project, not who else works in it. Emails show to the project's admins only. Ordered by role (owner first), then name. 501 `project-access-unsupported` from a runtime without an authorization store.
