jump to content

SCIM provisioning

Learn how the platform's SCIM provisioning works, comparing Native (push) with Bridge (pull) synchronization, tokens, and events.

View as Markdown

the platform supports SCIM 2.0 for automating user lifecycle changes. SCIM provisioning manages user records and organization access; SAML SSO handles authentication. New people usually receive the Employee membership role — set a different role in People. For attribute-driven roles at sign-in without SCIM managing the profile, use the SAML Role Attribute.

the platform offers two ways to keep organization people in sync with your directory. Both end at the same SCIM Users resource; they differ in who initiates the change.

AspectNativeSCIM Bridge
When to useProvider has solid SCIM push supportProvider does not support SCIM, or supports it poorly
DirectionPush — the identity provider calls the platformPull — the platform reads the directory
TimingNear real time on assignment changesPeriodic reconciliation on a schedule
Typical providersOktaGoogle Workspace, Microsoft 365 / Entra ID
Who is syncedWhoever you assign to the the platform app in the IdPDirectory users, minus Bridge exclusions (for example service accounts or shared mailboxes)

The provider pushes changes directly to the platform. This is the standard IdP → app pattern when the provider can push SCIM reliably: when someone is assigned to the the platform application (or removed), the provider sends SCIM create, update, or deactivate requests to the platform’s endpoint. Okta is the primary Native path.

For Microsoft Entra ID, prefer SCIM Bridge over Native push — both paths are documented on that page.

sequenceDiagram
  participant IdP as Identity provider
  participant SCIM as Probo SCIM endpoint
  participant People as Organization people

  Note over IdP: Assignment changes
  IdP->>+SCIM: SCIM create / update / deactivate
  SCIM->>People: Apply change
  SCIM-->>-IdP: Result
  Note over IdP,People: The provider pushes each change as it happens
The identity provider pushes each SCIM operation to the platform as assignments change.

The Bridge covers providers that do not support SCIM or support it poorly — including Microsoft Entra ID, where Bridge is recommended (Native remains available). Instead of waiting for the IdP to push, the platform connects to a supported directory, reads users on a schedule, and reconciles them with organization people through the same SCIM path. Use exclusions to keep identities you do not want in the platform out of the sync.

sequenceDiagram
  participant Dir as Directory
  participant Bridge as Probo Bridge
  participant SCIM as Probo SCIM endpoint
  participant People as Organization people

  Note over Bridge: Runs on a schedule
  Bridge->>+Dir: Read users
  Dir-->>-Bridge: Directory snapshot
  Bridge->>Bridge: Drop excluded identities
  Bridge->>Bridge: Diff against current people
  Bridge->>+SCIM: SCIM create / update / deactivate
  SCIM->>People: Apply changes
  SCIM-->>-Bridge: Result
  Note over Bridge,People: Probo pulls and reconciles each cycle
Each Bridge cycle reads the directory, applies exclusions, diffs against the platform people, and writes create, update, or deactivate through SCIM.

Choose one authoritative mode for a population. Running overlapping push and pull automation without a clear owner can cause repeated or conflicting changes.

SCIM requests use the /api/connect/v1/scim/2.0 endpoint and a bearer token created for a SCIM configuration. The Users resource supports standard create, read, list, replace, patch, and delete operations implemented by the deployment.

The token is a provisioning credential, not a personal API key. Store it in the identity provider’s secret storage, do not log it, and regenerate it when access changes or disclosure is suspected.

SCIM events preserve request outcomes for operational review and export. Monitor failed events and bridge status rather than assuming directory changes were applied. Before removing a large assignment group, confirm how the provider represents deactivation and deletion and test with a limited population.

Provider-specific setup pages for Google Workspace, Microsoft 365, and Okta remain available separately.

Ultima actualizare: