Capabilities
| Resource | Sync | Provision |
|---|---|---|
| Users | ||
| Projects |
Gather ZITADEL credentials
In the ZITADEL console, create a service user (a machine user) in the
organization you want to sync.
Grant the service user a Management read role on that organization — an
Org Owner Viewer manager role, or a custom role covering
project.read,
user.read, project.role.read, and user.grant.read.If you plan to leave the Organization ID empty so the connector
auto-detects the org, also grant the service user an instance-level IAM
read role (for example IAM Owner Viewer / iam.read).Generate a Personal Access Token for the service user. PATs are opaque
bearer tokens and automatically carry the reserved ZITADEL audience, so no
additional scope plumbing is required. Copy the token value.
Configuration fields
| Field | Required | Description |
|---|---|---|
instance-url | Yes | Your ZITADEL instance base URL, with scheme and no trailing path (for example https://acme.zitadel.cloud). |
pat | Yes | A ZITADEL Personal Access Token for a service user with Management API read roles. |
org-id | No | Organization ID to scope the sync to. Leave empty for single-organization instances (auto-detected). Required only when the instance hosts more than one organization. |
Synced resource types
- Users: ZITADEL users (human and machine) from
POST /management/v1/users/_search. - Projects (as groups): ZITADEL projects from
POST /management/v1/projects/_search. - Project roles (as entitlements): each project’s roles from
POST /management/v1/projects/{projectId}/roles/_search. - Role assignments (as grants): user grants from
POST /management/v1/users/grants/_search, filtered per project.
Special notes
- Provisioning is not supported in the current build; the connector is read-only.
- The connector scopes a sync to a single organization. For an instance with one organization, leave Organization ID empty and it is auto-detected. For an instance with more than one organization, set Organization ID to the org you want to sync.
- Project grants (inter-organization project delegation) are not synced.
Configure the ZITADEL connector
- Cloud-hosted
- Self-hosted
Follow these instructions to use a built-in, no-code connector hosted by C1.Done. Your ZITADEL connector is now pulling access data into C1.
Enter the ZITADEL credentials:
- Instance URL: Your ZITADEL instance base URL.
- Personal Access Token: The PAT for the service user.
- Organization ID: Leave empty for single-org instances; set it for multi-org instances.