User operations

Focus on lifecycle transitions: onboarding, profile and manager changes, entitlement drift, and deactivation must remain deterministic to avoid permission drift across Okta and FreeIPA.

Operational details

Quality checks

Use idempotency tests for repeated operations to confirm no duplicate role assignment or access grants.

Lifecycle state matrix

TransitionSource of truthSystem effect
active=trueOkta SCIM intentProvisioned or enabled FreeIPA-backed identity
active=falseOkta deactivateAccount lock / disable behavior with repeat-safe replay
userName changeDirectory drift checkFreeIPA-safe uid normalization with audit diff