Un module d'interface est un code compilé qui gère la traduction des commandes et des données entre une application et Identity Manager. Le module d'interface pilote est souvent écrit en Java, qui utilise les appels d'une API native que le système rend accessibles aux développeurs. Ces derniers peuvent inclure des appels LDAP standard, des appels Windows Active Directory natif, des connexions JDBC pour les bases de données SQL. Le module d'interface assume les responsabilités suivantes :
la traduction de ce que l'application comprend, en un document XML standard ;
l'établissement et le maintien de la connexion vers l'application connectée ;
la gestion des commandes envoyées à partir d'Identity Manager et de l'application connectée ;
la surveillance des modifications apportées à l'application connectée.
Par exemple, si le système connecté est un système HR et qu'un nouveau collaborateur est recruté, le module d'interface doit créer un document XML reprenant ces informations. Cette opération est appelée événement d'ajout dans la terminologie Identity Manager. Un document XML est créé pour décrire cet événement auprès du moteur. L'événement est soumis au moteur et un nouvel utilisateur est créé à l'emplacement spécifié. Après la création du nouvel objet Utilisateur dans le coffre-fort d'identité, un événement est généré pour les autres pilotes qui surveillent les modifications apportées aux objets Utilisateur. Par exemple, si vous avez déployé le pilote GroupWise, un événement d'ajout est généré pour le pilote GroupWise afin de créer une boîte de réception des courriers électroniques pour le nouvel utilisateur.