Comment synchroniser les attributs pour les workflows de cycle de vie
Les workflows contiennent des tâches spécifiques, qui peuvent s’exécuter automatiquement sur les utilisateurs en fonction des conditions d’exécution spécifiées. La planification automatique des workflows est prise en charge en fonction des attributs utilisateur employeeHireDate et employeeLeaveDateTime dans Microsoft Entra ID.
Pour tirer pleinement parti des workflows de cycle de vie, l’approvisionnement utilisateur doit être automatisé et les attributs pertinents de planification doivent être synchronisés.
Planification des attributs pertinents
Le tableau suivant montre les attributs pertinents de planification (déclencheurs) et les méthodes de synchronisation prises en charge.
Attribut | Type | Prise en charge dans l’approvisionnement entrant RH | Prise en charge dans la synchronisation cloud Microsoft Entra Connect | Prise en charge dans la synchronisation Microsoft Entra Connect |
---|---|---|---|---|
employeeHireDate | DateTimeOffset | Oui | Oui | Oui |
employeeLeaveDateTime | DateTimeOffset | Oui | Oui | Oui |
Notes
La définition manuelle de employeeLeaveDateTime pour les utilisateurs cloud exclusivement nécessite des autorisations spéciales. Pour plus d’informations, consultez Configurer la propriété employeeLeaveDateTime pour un utilisateur
Ce document explique comment configurer la synchronisation à partir de la synchronisation cloud Microsoft Entra Connect locale ou Microsoft Entra Connect pour les attributs requis.
Remarque
Il n’existe aucun attribut EmployeeHireDate ou EmployeeLeaveDateTime correspondant dans Active Directory. Si vous synchronisez à partir d’AD local, vous devez identifier un attribut dans AD qui peut être utilisé. Cet attribut doit être une chaîne.
Présentation de la mise en forme d’EmployeeHireDate et d’EmployeeLeaveDateTime
EmployeeHireDate et EmployeeLeaveDateTime contiennent des dates et des heures qui doivent être mises en forme de manière spécifique. Cela signifie que vous devrez peut-être utiliser une expression pour convertir la valeur de votre attribut source en un format accepté par EmployeeHireDate ou EmployeeLeaveDateTime. Le tableau suivant présente le format attendu et fournit un exemple d’expression sur la façon de convertir les valeurs.
Scénario | Expression/Format | Cible | Informations complémentaires |
---|---|---|---|
Approvisionnement d’utilisateurs de Workday vers Active Directory | FormatDateTime([StatusHireDate], ,"yyyy-MM-ddzzz", "yyyyMMddHHmmss.fZ") | Attribut de chaîne AD local | Mappage d’attributs pour Workday |
Provisionnement d’utilisateurs SuccessFactors vers Active Directory | FormatDateTime([endDate], ,"M/d/yyyy hh:mm:ss tt"," yyyyMMddHHmmss.fZ ") | Attribut de chaîne AD local | Mappages d’attributs pour les facteurs de réussite SAP |
Importation personnalisée vers Active Directory | Doit être au format « yyyyMMddHHmmss.fZ » | Attribut de chaîne AD local | Mappages d’attributs pour tout autre système d’enregistrement |
API utilisateur Microsoft Graph | Doit être au format « YYYY-MM-DDThh:mm:ssZ » | EmployeeHireDate et EmployeeLeaveDateTime | |
Approvisionnement des utilisateurs de Workday vers Microsoft Entra | Peut utiliser un mappage direct. Aucune expression n’est nécessaire, mais une expression peut être utilisée pour ajuster la partie de temps de EmployeeHireDate et EmployeeLeaveDateTime | EmployeeHireDate et EmployeeLeaveDateTime | |
Approvisionnement des utilisateurs SuccessFactors vers Microsoft Entra | Peut utiliser un mappage direct. Aucune expression n’est nécessaire, mais une expression peut être utilisée pour ajuster la partie de temps de EmployeeHireDate et EmployeeLeaveDateTime | EmployeeHireDate et EmployeeLeaveDateTime |
Pour obtenir plus d’informations sur les expressions, consulter Informations de référence sur l’écriture d’expressions pour les mappages d’attributs dans Microsoft Entra ID.
Les exemples d’expressions dans le tableau utilisent endDate pour SAP et StatusHireDate pour Workday. Toutefois, vous pouvez choisir d’utiliser différents attributs.
Par exemple, vous pouvez utiliser StatusContinuousFirstDayOfWork au lieu de StatusHireDate pour Workday. Dans cette instance, votre expression est la suivante :
FormatDateTime([StatusContinuousFirstDayOfWork], , "yyyy-MM-ddzzz", "yyyyMMddHHmmss.fZ")
Le tableau suivant contient la liste des attributs suggérés et leurs recommandations de scénario.
Attribut RH | Système RH | Scénario | Attribut Microsoft Entra |
---|---|---|---|
StatusHireDate | Workday | Nouveau | employeeHireDate |
StatusContinuousFirstDayOfWork | Workday | Nouveau | employeeHireDate |
StatusDateEnteredWorkforce | Workday | Nouveau | employeeHireDate |
StatusOriginalHireDate | Workday | Nouveau | employeeHireDate |
StatusEndEmploymentDate | Workday | Sortant | EmployeeLeaveDateTime |
StatusResignationDate | Workday | Sortant | EmployeeLeaveDateTime |
StatusRetirementDate | Workday | Sortant | EmployeeLeaveDateTime |
StatusTerminationDate | Workday | Sortant | EmployeeLeaveDateTime |
startDate | SAP SF | Nouveau | employeeHireDate |
firstDateWorked | SAP SF | Nouveau | employeeHireDate |
lastDateWorked | SAP SF | Sortant | EmployeeLeaveDateTime |
endDate | SAP SF | Sortant | EmployeeLeaveDateTime |
Pour plus d’attributs, consultez la référence d’attribut Workday et la référence d’attribut SAP SuccessFactors.
Importance de l’heure
Dans un souci d’exactitude du calendrier des workflows planifiés, il est essentiel de prendre en compte les éléments suivants :
- La partie de temps de l’attribut doit être définie en conséquence, par exemple
employeeHireDate
doit avoir une heure au début de la journée, comme 1 h du matin ou 5 h, etemployeeLeaveDateTime
doit avoir une heure à la fin de la journée, comme 21 h ou 23 h - Les workflows ne s’exécutent pas plus tôt que l’heure spécifiée dans l’attribut, mais la planification du locataire (par défaut, 3 h) peut retarder l’exécution des workflows. Par exemple, si vous définissez
employeeHireDate
sur 8 h du matin, mais que la planification du locataire ne s’exécute pas avant 9 h, le workflow ne sera traité qu’à ce moment-là. Si une nouvelle embauche commence à 8 h, vous souhaitez définir l’heure sur quelque chose comme (heure de début – planification du tenant (locataire)) pour vérifier qu’elle fonctionne avant l’arrivée de l’employé. - Il est recommandé d’utiliser un passe d’accès temporaire (TAP) pour lequel vous définissez la durée de vie maximale sur 24 heures. Cela permet de s’assurer que le TAP n’a pas expiré après avoir été envoyé à un employé qui peut se trouver dans un autre fuseau horaire. Pour plus d’informations, consultez Configurer un passe d’accès temporaire dans Microsoft Entra ID pour inscrire des méthodes d’authentification sans mot de passe.
- Lors de l’importation des données, vous devez comprendre si et comment la source fournit des informations de fuseau horaire pour que vos utilisateurs puissent apporter des ajustements pour garantir la précision du minutage.
Créer une règle de synchronisation personnalisée dans la synchronisation cloud Microsoft Entra Connect pour EmployeeHireDate
Les étapes suivantes vous guident tout au long de la création d’une règle de synchronisation en tirant parti de la synchronisation cloud.
- Dans le Centre d’administration Microsoft Entra, accédez à >Gestion hybride>Microsoft Entra Connect.
- Sélectionnez Gérer la synchronisation cloud Microsoft Entra Connect.
- Sous Configuration, sélectionnez votre configuration.
- Sélectionnez Cliquez pour modifier les mappages. Ce lien permet d’ouvrir la page Mappages d’attributs.
- Sélectionnez Ajouter un attribut.
- Renseignez les informations suivantes :
- Type de mappage : direct
- Attribut source : msDS-cloudExtensionAttribute1
- Valeur par défaut : laisser vide
- Attribut cible : employeeHireDate
- Appliquez ce mappage : Toujours
- Sélectionnez Appliquer.
- Quand vous retournez dans l’écran Mappages d’attributs, vous devez voir votre nouveau mappage d’attributs.
- Sélectionnez Enregistrer le schéma.
Si vous souhaitez obtenir plus d’informations sur les attributs, consultez Mappage d’attributs dans la synchronisation cloud Microsoft Entra Connect.
Comment créer une règle de synchronisation personnalisée dans Microsoft Entra Connect pour EmployeeHireDate
L’exemple suivant vous guide tout au long de la configuration d’une règle de synchronisation personnalisée qui synchronise l’attribut Active Directory à l’attribut employeeHireDate dans Microsoft Entra ID.
- Ouvrez une fenêtre PowerShell en tant qu’administrateur et exécutez
Set-ADSyncScheduler -SyncCycleEnabled $false
pour désactiver le planificateur. - Accédez à Démarrer\Microsoft Entra Connect\ et ouvrez l’Éditeur de règles de synchronisation.
- Vérifiez que la direction figurant en haut est définie sur Entrant.
- Sélectionnez Ajouter une règle.
- Dans l’écran Créer une règle de synchronisation entrante, entrez les informations suivantes et sélectionnez Suivant.
- Nom : Entrant depuis AD - EmployeeHireDate
- Système connecté : contoso.com
- Type d’objet système connecté : utilisateur
- Type d’objet métaverse : personne
- Précédence : 20
- Dans l’écran Filtre d’étendue, sélectionnez Suivant.
- Dans l’écran Règles de jointure, sélectionnez Suivant.
- Dans l’écran Transformations, sous Ajouter des transformations, entrez les informations suivantes.
- FlowType : direct
- Attribut cible : employeeHireDate
- Source : msDS-cloudExtensionAttribute1
- Sélectionnez Ajouter.
- Dans l’Éditeur de règles de synchronisation, vérifiez que la direction figurant en haut est définie sur Sortant.
- Sélectionnez Ajouter une règle.
- Dans l’écran Créer une règle de synchronisation entrante, entrez les informations suivantes et sélectionnez Suivant.
- Nom : Vers Microsoft Entra ID – EmployeeHireDate
- Système connecté : <votre locataire>
- Type d’objet système connecté : utilisateur
- Type d’objet métaverse : personne
- Précédence : 21
- Dans l’écran Filtre d’étendue, sélectionnez Suivant.
- Dans l’écran Règles de jointure, sélectionnez Suivant.
- Dans l’écran Transformations, sous Ajouter des transformations, entrez les informations suivantes.
- FlowType : direct
- Attribut cible : employeeHireDate
- Source : employeeHireDate
- Sélectionnez Ajouter.
- Fermez l’Éditeur de règles de synchronisation
- Activez à nouveau le planificateur en exécutant
Set-ADSyncScheduler -SyncCycleEnabled $true
.
Notes
- msDS-cloudExtensionAttribute1 est un exemple de source.
- À compter de Microsoft Entra Connect 2.0.3.0,
employeeHireDate
est ajouté à la règle « Vers Microsoft Entra ID » par défaut. Les étapes 10 à 16 ne sont donc pas nécessaires. - À compter de Microsoft Entra Connect 2.1.19.0,
employeeLeaveDateTime
est ajouté à la règle « Vers Microsoft Entra ID » par défaut. Les étapes 10 à 16 ne sont donc pas nécessaires.
Pour plus d’informations, consultez Comment personnaliser une règle de synchronisation et Apporter une modification à la configuration par défaut.
Modifier le mappage d’attributs dans l’application d’approvisionnement
Une fois votre application d’approvisionnement configurée, vous pouvez modifier son mappage d’attributs. Lorsque l’application est créée, vous obtenez une liste de mappages par défaut entre votre HRM et Active Directory. À partir de là, vous pouvez modifier le mappage existant ou ajouter un nouveau mappage.
Pour mettre à jour ce mappage, procédez comme suit :
Connectez-vous au centre d’administration Microsoft Entra en tant qu’Administrateur général.
Accédez à Identité>Applications>Applications d’entreprise.
Ouvrez votre application approvisionnée.
Sélectionnez Approvisionnement, puis Modifier le mappage des attributs.
Sélectionnez Afficher les options avancées, puis modifier la liste Attributs pour Active Directory local.
Ajoutez le ou les attributs sources créés en tant que Type String, puis sélectionnez CheckBox comme requis.
Remarque
Le nombre et le nom des attributs sources ajoutés dépendent des attributs que vous synchronisez à partir d’Active Directory.
Sélectionnez Enregistrer.
À partir de là, vous devez mapper les attributs HRM aux attributs Active Directory ajoutés. Pour ce faire, ajoutez un nouveau mappage à l’aide d’une expression.
Votre expression doit correspondre à la mise en forme trouvée dans la section Présentation de la mise en forme d’EmployeeHireDate et d’EmployeeLeaveDateTime.
Sélectionnez « OK ».
Comment vérifier ces valeurs d’attribut dans Microsoft Entra ID
Pour examiner l’ensemble de valeurs définies sur ces propriétés des objets utilisateur dans Microsoft Entra ID, vous pouvez utiliser le Kit de développement logiciel (SDK) PowerShell Microsoft Graph. Par exemple :
# Import Module
Import-Module Microsoft.Graph.Users
# Define the necessary scopes
$Scopes =@("User.Read.All", "User-LifeCycleInfo.Read.All")
# Connect using the scopes defined and select the Beta API Version
Connect-MgGraph -Scopes $Scopes
# Query a user, using its user ID, and return the desired properties
$user = Get-MgUser -UserID "00aa00aa-bb11-cc22-dd33-44ee44ee44ee" -Property EmployeeLeaveDateTime
$User.EmployeeLeaveDateTime