IAM systems, sometimes also called user provisioning, access governance or identity governance and administration (IGA) systems, externalize the management of users, identity attributes and security entitlements out of individual systems and applications, into a shared infrastructure.
IAM systems make the creation, management and deactivation of login accounts, home directories, mail folders and security entitlements faster, less costly and more reliable. This is done by automating business processes for as onboarding, change requests and deactivation for each user community and by linking these processes to the systems and applications that have account repositories.
IAM systems generally implement one or more of the following processes:
Detect adds, changes and deletions in a system of record (SoR, such as HR) and make matching changes -- create accounts, grant/revoke access, etc. on integrated systems and applications.
- Self-service requests:
Enable users to update their own profiles (e.g., new home phone number) and to request new entitlements (e.g., access to an application or folder).
- Delegated administration:
Enable managers, application owners and other stake-holders to request changes to identities and entitlements within their scope of authority.
- Access certification:
Periodically invite managers and application or data owners to review users and security entitlements within their scope of authority, flagging inappropriate entries for removal.
- Identity synchronization:
Detect changes to attributes, such as phone numbers or department codes on one system and automatically copy to others.
- Authorization workflow:
Validate all proposed changes, regardless of their origin and invite business stake-holders to approve them before they are committed.
IAM systems generate value by applying the identity and entitlement changes produced by the above processes to account repositories, using connectors that can:
- List existing accounts and groups.
- Create new and delete existing accounts or groups.
- Read and write account or group attributes.
- Read and set flags, such as "account enabled/disabled," "account locked," "intruder lockout" or "group type."
- Change the login ID of an existing account (rename user).
- Read an account's groups or a group's members.
- Add accounts to or remove accounts from groups.
- Add child groups to or remove child groups from parent groups.
- Move accounts between directory organizational units (OUs).