Microsoft Identity Manager (MIM) is a comprehensive identity and access management solution that provides identity synchronization, user provisioning, access control, and auditing across a variety of systems. It is typically used in enterprise environments to manage user identities, credentials, policies, and security across on-premises and cloud systems.
MIM has several key components that work together to provide a complete identity management solution. Below are the main components of Microsoft Identity Manager:
1. MIM Service
The MIM Service is the core component of the solution and provides identity management capabilities. It is responsible for managing and synchronizing identity data between various directories, databases, and applications. The MIM Service handles:
- User provisioning and deprovisioning: Creating, modifying, and disabling user accounts across multiple systems.
- Attribute synchronization: Synchronizing user attributes between different systems, like Active Directory, HR systems, and other directories.
- Identity lifecycle management: Automating the user lifecycle process (onboarding, updates, deactivation).
- Business rule enforcement: Applying business rules and workflows during the identity management process.
The MIM Service communicates with various other components to ensure that identity information is consistently maintained and synchronized.
2. MIM Portal
The MIM Portal is a web-based interface for administrators and end-users to manage their identities and roles. It provides an easy-to-use, self-service interface for the following tasks:
- User Self-Service: Allows users to manage their own profiles, reset passwords, and request access to applications.
- Administrator Console: Enables administrators to configure policies, workflows, and approval processes, as well as manage user accounts.
- Approval Workflows: Users can request roles, access rights, or group memberships, and these requests can be routed through approval workflows for governance.
3. MIM Synchronization Service
The MIM Synchronization Service (also known as the FIM Synchronization Service) is the component responsible for synchronizing identity data between various connected systems. It provides the following capabilities:
- Directory Synchronization: Synchronizing identity data between directories like Active Directory (AD), Azure Active Directory (AAD), or other LDAP-compatible systems.
- Connector Framework: MIM includes connectors for integrating with various systems such as HR applications, databases, cloud services, and other identity sources.
- Attribute Transformation: It allows mapping and transforming data from one schema to another during synchronization.
- Delta Synchronization: It can track and synchronize changes in data to reduce overhead and improve performance.
The Synchronization Service uses a metaverse (a central repository that holds all identity data) to consolidate and manage identity information from multiple sources.
4. MIM Service and Portal Database (SQL Server)
The MIM Service and Portal Database is an SQL Server database that stores all the configuration data, identity management information, and workflow history for MIM. The database holds:
- User attributes: Information about users, groups, roles, and entitlements.
- Workflows and policies: Data related to identity management policies, approval workflows, and configuration settings.
- Audit and history logs: A record of all changes, actions, and events related to user provisioning and identity management.
This database is critical for the overall operation of MIM, and proper backup and maintenance are necessary to ensure that identity information remains available and consistent.
5. MIM Certificate Management
The MIM Certificate Management component is used to manage digital certificates within an enterprise. It helps with:
- Public Key Infrastructure (PKI) integration: MIM integrates with existing PKI infrastructures to manage the lifecycle of certificates, including issuance, renewal, and revocation.
- User and device certificate management: MIM can automate the provisioning of certificates to users, devices, and applications for authentication or encryption purposes.
- Self-service certificate enrollment: Users can request certificates via the self-service portal.
This component is important for managing secure access and authentication within an organization.
6. MIM Privileged Access Management (PAM)
MIM PAM is an optional add-on that extends MIM’s capabilities to manage and secure privileged access in an enterprise. PAM focuses on managing and controlling administrative access to critical systems by providing the following features:
- Just-in-time (JIT) privileged access: Admin users can request temporary elevated access to systems for a limited period.
- Approval workflows for privileged access: Requests for privileged access can be routed through an approval process before being granted.
- Audit and session recording: All activities performed by privileged users are logged and can be reviewed for security and compliance purposes.
- Centralized privileged access control: PAM centralizes and consolidates control over privileged access across systems.
7. MIM Web Services
The MIM Web Services component is a set of APIs that enables other applications and services to interact with MIM. This allows integration with custom applications, third-party systems, or other identity and access management solutions. Some of the common uses for MIM Web Services include:
- Integrating with custom applications: Custom applications can use the web services to read and write identity data to MIM.
- Automating identity management processes: External systems can automate identity lifecycle events (like provisioning or deactivating users) via the web services.
- External system synchronization: Non-Active Directory systems or external directories can synchronize identity data with MIM using the web services.
8. MIM Active Directory (AD) Connector
The MIM AD Connector allows MIM to synchronize identity data between Active Directory (AD) and the MIM synchronization engine. It plays a key role in bridging the identity data between AD and other connected systems, including HR systems or cloud directories.
- Directory Management: Manages Active Directory user accounts, groups, and roles in synchronization with other systems.
- Password Management: Supports features such as password reset and synchronization between AD and other identity stores.
How MIM Works Together:
These components work together to provide a comprehensive identity management solution:
- Identity Synchronization: The MIM Synchronization Service synchronizes identity information across various directories and systems, ensuring consistency and accuracy.
- Identity Lifecycle Management: The MIM Service automates the process of user onboarding, role assignment, and deactivation, enforcing policies for identity and access control.
- Self-Service and Automation: The MIM Portal enables users and administrators to self-manage their profiles and access requests, reducing administrative overhead.
- Access Control and Privilege Management: MIM PAM helps secure privileged access and prevents unauthorized actions on critical systems.
- Certificate and Key Management: The MIM Certificate Management component ensures secure and efficient management of certificates for users, devices, and applications.