SCIM 2.0 provisioning and a real org graph — tested, not hand-waved
Enterprise identity that's actually implemented. Gitrevio ships an RFC 7644-compliant SCIM 2.0 provider (Users + Groups CRUD), IdP-group → role mapping, an org_unit closure-table graph with SCD-2 membership history, quarterly access-review CSV export, and a server-side separation-of-duties workflow. SAML SP support is in progress.
Provisioning IdPs
Each IdP carries a documented setup guide for the SCIM 2.0 provisioning path and an IdP-group → role mapping configuration. SAML SP login is in progress — reach out if it's on your critical path.
SCIM 2.0 — Users + Groups
RFC 7644-compliant Users and Groups endpoints. User records are provisioned by your IdP's SCIM sync; IdP-group → Gitrevio-role mapping configurable per customer.
Provisioning creates the user record on the SCIM POST from your IdP. Default role from the IdP-group mapping; no out-of-band invitation flow.
Deprovisioning is a SCIM DELETE — the user is deactivated and the action is written to the audit log.
Group → role mapping supports many-to-one and one-to-many. Conflicts are logged and resolved by an explicit precedence table.
Org graph: closure-table + SCD-2
org_unit lives in a closure-table schema — every ancestor/descendant pair materialised so the rollup queries are O(rows) instead of recursive CTEs. team_membership is SCD-2 so historical reports are reproducible.