Paramètres des workflows¶
Un modèle de workflow est défini par :
- Ses paramètres généraux,
- Ses paramètres d'initialisation,
- Ses utilisateurs réels ou système, autorisés à le démarrer,
- Une autorisation d'exécution sur le demandeur,
- Ses managers,
- Son périmètre : Personnes cibles du workflow (ex : internes, personnes d'un service),
- Sa règle de validation qui dépend du statut des étapes,
- Ses étapes,
- Ses actions et tâches.
Paramètres généraux¶
Paramètres d'initialisation¶
Les paramètres d'initialisation permettent de définir le type de workflow et ses caractéristiques ainsi que le mode de déclenchement. Les champs de configuration varient selon le type de workflow choisi.
Les paramètres d’initialisation communs à tous les types de workflows sont les suivants :
| Paramètre | Description | Type et valeurs possibles |
|---|---|---|
| Statut |
Paramètre spécifiant le statut du Workflow. Seuls les Workflows en production seront exécutés par le moteur de Workflow et disponibles dans la liste des demandes d'un utilisateur. |
En construction En production Suspendu Activé |
| Type de Workflow | Choix du type de Workflow. |
Sur demande d'utilisateurs : Un formulaire de demande utilisateur est accessible depuis le menu « workflow » de la console d’exploitation. Sur un événement : Déclenchement du workflow conditionné par un événement cyberelements Identity susceptible d'être soumis à validation, comme les affectations ou désaffectations (comptes, profils, délégation, ressources, personnes), les créations, modifications ou suppressions (personnes, droits, structures, règles d'habilitation, d'énumérations, synchronisations), les délégations et suppressions de délégations, les certifications et dé-certifications de droits, les changements de contextes, les réconciliations d'identités, les mutations de personnes. Déclenchement différé : Déclenchement du workflow basé sur un attribut de type date de la personne (par exemple : date de début, date de fin, date de naissance), ou basé sur la date d'expiration d'un droit. Périodique : Déclenchement du workflow basé sur une fréquence d'exécution. |
Les paramètres d'initialisation dépendant du type de workflow sont décrits ci-dessous :
-
Type de workflow « Sur demande d'utilisateurs » : plusieurs types de workflows « sur demandes utilisateurs » sont disponibles, et la configuration des paramètres d’initialisation diffèrent selon le type choisit.
-
Demande de droits : permet à un utilisateur de réaliser une demande de droits via un formulaire. Il peut faire la demande pour lui-même ou pour une ou plusieurs autres personnes.
Paramètre Description Type et valeurs possibles Demande Nature de la demande utilisateur. Demande de droits Vérifier la SOD Impose une vérification des règles de séparation des droits dès le remplissage du formulaire de demande. L'utilisateur ne pourra pas valider sa demande si les droits demandés ne respectent pas les règles de SOD Oui/Non Droit Liste des droits que l'utilisateur démarrant le workflow peut demander. Liste de droits. Champs additionnels Permet de configurer des champs textes ou énumérés supplémentaires dans le formulaire de demande. Sélection d’un ou plusieurs attributs (type chaîne de caractères ou énumérés uniquement) parmi la liste des attributs existants. -
Demande de modification d'attributs : permet à un utilisateur de réaliser une demande de modification de valeur d’un ou plusieurs attributs via un formulaire. Il peut faire la demande pour lui-même ou pour une ou plusieurs autres personnes.
Paramètre Description Type et valeurs possibles Demande Nature de la demande utilisateur. Demande de modification d'attributs Sélection attribut Liste des attributs que l'utilisateur démarrant le Workflow peut modifier. Liste d'attributs.
Visible si : Demande = « Demande de modification d'attributs » -
Demande de ressources : permet à un utilisateur de réaliser une demande d’affectation d’une ressource via un formulaire. Il peut faire la demande pour lui-même ou pour une ou plusieurs autres personnes.
Paramètre Description Type et valeurs possibles Demande Nature de la demande utilisateur. Demande de ressources Type de ressource Type de ressources que l'utilisateur démarrant le Workflow peut demander. Type de ressource. (Attention, pour un bon usage de la fonctionnalité, il est nécessaire de sélectionner un seul type de ressource par workflow) -
Demande de provisioning manuel : permet à un utilisateur de réaliser une demande de provisioning manuel via un formulaire. Il peut faire la demande pour lui-même ou pour une ou plusieurs autres personnes.
Paramètre Description Type et valeurs possibles Demande Nature de la demande utilisateur. Demande de provisioning manuel Vérifier la SOD Impose une vérification des règles de séparation des droits dès le remplissage du formulaire de demande. L'utilisateur ne pourra pas valider sa demande si les droits demandés ne respectent pas les règles de SOD. Oui/Non Droit Liste des droits que l'utilisateur démarrant le workflow peut demander. Liste de droits. Champs additionnels Permet de configurer des champs textes ou énumérés supplémentaires dans le formulaire de demande. Sélection d’un ou plusieurs attributs (type chaîne de caractères ou énumérés uniquement) parmi la liste des attributs existants. -
Autre demande : permet à un utilisateur de réaliser une demande personnalisée via un formulaire. Le demande se réalise sous forme de texte. Il peut faire la demande pour lui-même ou pour une ou plusieurs autres personnes.
Paramètre Description Type et valeurs possibles Demande Nature de la demande utilisateur. Autre demande Description de la demande Description Chaîne de caractères. - Type de workflow « Sur un événement » : les évènements sont générés par cyberelements Identity à chaque opération concernée par la liste suivante.
-
| Paramètre | Description | Type et valeurs possibles |
|---|---|---|
| Événement | Paramètre spécifiant le(s) événement(s) déclenchant le Workflow. | Liste des événements (cf. liste ci-dessous) |
| Option de déclenchement sur l'état de l'action | Condition de déclenchement liée à l'état de l'action qui a généré l'événement. | Succès/Échec/Les deux. |
| Option de déclenchement du workflow sur la chronologie de l'action | Condition de déclenchement du workflow |
Avant/Après/Les deux. Avant : cocher cette option pour créer une validation avant que l’évènement se réalise réellement (exemple : validation d’une creation de personne) Après : cocher cette option pour que la première étape se déclenche après que l’évènement soit réalisé |
| Conditions devant être validées | Workflow déclenché si toutes ou partie des événements envoyés sont validés. |
Au moins une des conditions doit être validée, Toutes les conditions doivent être validées. |
| Groupage | Permet de ne déclencher qu'un seul workflow lorsqu'un lot d'événements similaires est envoyé en même temps. |
Oui/Non. Cette option est disponible pour les 6 événements suivants : Attribution de droits Modification de droits Modification de personne Réconciliation d'identités d'une personne Retrait de droits Suppression d'une réconciliation d'identités d'une personne |
Liste des évènements et paramètres optionnels
- Type de workflow « Déclenchement différé » : il est possible de déclencher un workflow X jours avant ou après la date d’un attribut défini ou la date de fin d’un droit spécifié.
| Paramètre | Description | Type et valeurs possibles |
|---|---|---|
| Basé sur | Paramètre permettant de spécifier l'attribut de type date sur lequel se basera le workflow. |
« Sur attribut » : Liste des attributs de type date. « Sur expiration d'un droit » : concerne tous les droits ayant une date de fin renseignée |
| Délai |
« Avant » (nombre de jours) : Exécution du workflow par anticipation sur la valeur de l'attribut date des cibles. « Après » (nombre de jours) : Exécution du workflow en différé par rapport à la valeur de l'attribut date des cibles. |
Entier. |
- Type de workflow « Périodique » : permet d’envoyer des workflows à une fréquence déterminée
| Paramètre | Description | Type et valeurs possibles |
|---|---|---|
| Tous les | Paramètres permettant de spécifier la périodicité du déclenchement d'un workflow périodique. |
Fréquence à choisir parmi la liste :
|
| Heure d'envoi | Heure du déclenchement du Workflow périodique. | Entiers. Définit l’heure d’envoi quand la fréquence choisie est jour, semaine ou mois ou l’heure du premier envoi quand la fréquence est de type « heure ». |
Utilisateur(s)¶
La partie « Utilisateurs » permet de définir quelles personnes ou identités peuvent exécuter un workflow. Les possibilités varient selon le type de workflow choisi.
| Paramètre | Description | Type et valeur possible |
|---|---|---|
| Utilisateur(s) autorisé(s) | Personne(s), réelles ou système, autorisée(s) à démarrer le Workflow. |
|
| Filtre |
Type de filtre définissant comment est récupéré la liste des personne(s) autorisée(s) à démarrer le workflow. Exemple : Utilisateurs ayant un droit d'administration cyberelements Identity ou étant responsables d'un service. |
Visible si « Utilisateur(s) autorisé(s) » = « Une liste de personnes » :
|
| Sélection | Liste résultant de la sélection de personnes effectuée lors de la configuration. |
Visible si « Utilisateur(s) autorisé(s) » = « Une liste de personnes » et si « Filtre » = « Liste (ids) ». Liste de personnes à sélectionner.
|
| Requête filtre | Paramètre permettant de spécifier une requête SQL afin de filtrer les personnes souhaités. |
Visible si « Utilisateur(s) autorisé(s) » = « Une liste de personnes » et si « Filtre » = « Liste d'Ids retournée par une évaluation SQL ». Chaîne de caractères : requête SQL permettant de filtrer les personnes souhaitées. Référez-vous à cette page pour l’usage des mots-clés.
|
Autoriser l'exécution pour moi-même ?¶
Cette option n’est visible que si le type de workflow est égal à « Sur demande utilisateur ». Elle permet d’autoriser un utilisateur ou non de réaliser une demande pour soi-même.
Les utilisateurs autorisés à réaliser une demande pour soi-même peut aussi être réduite grâce à des filtres.
Il est également possible de configurer un workflow pour autoriser l’exécution uniquement pour soi-même. Les configurations à mettre en place sont détaillées ci-dessous.
| Paramètre | Description | Type et valeurs possibles |
|---|---|---|
| Autoriser | Paramètre permettant d'indiquer si l’utilisateur qui réalise une demande peut la faire pour lui-même. |
|
| Filtre |
Type de filtre définissant comment est récupéré la liste des personne(s) autorisée(s) à réaliser une demande. Exemple : Utilisateurs ayant un droit d'administration cyberelements Identity ou étant responsables d'un service. |
Visible si « Autoriser » = Oui (cochée).
|
| Sélection | Liste résultant de la sélection de personnes effectuée lors de la configuration. |
Visible si « Utilisateur(s) autorisé(s) » = « Une liste de personnes » et si « Filtre » = « Liste (ids) ». Liste de personnes à sélectionner.
|
| Requête filtre | Paramètre permettant de spécifier une requête SQL afin de filtrer les personnes souhaitées. |
Visible si « Utilisateur(s) autorisé(s) » = « Une liste de personnes » et si « Filtre » = « Liste d'Ids retournée par une évaluation SQL ». Chaîne de caractères : requête SQL permettant de filtrer les personnes souhaitées. ![]() Si le workflow ne peut être exécuté que pour soi-même alors mettre la syntaxe suivante : §PERSONNE§ATTRIBUT§UID§=#STARTER#ATTRIBUT#UID# Référez-vous à cette page pour l’usage des mots-clés. |
Manager¶
La partie « Manager » permet de définir quelles personnes peuvent gérer les instances de ce workflow, c’est à dire que ces personnes seront autorisées à visualiser et agir sur les instances de workflow tant que ce dernier n’est pas au statut terminé / archive.
| Paramètre | Description | Type et valeurs possibles |
|---|---|---|
| Administrateur(s) du Workflow | Personne(s) réelles, autorisée(s) à administrer le workflow c'est à dire, à le mettre en pause, à le redémarrer, à l'arrêter et à valider des actions de type validation. | Liste de personnes. |
| Filtre | Type de filtre définissant comment est récupéré la liste des personne(s) autorisée(s) à administrer le workflow. |
|
| Sélection | Liste résultant de la sélection de personnes effectuée lors de la configuration. |
Visible si « Utilisateur(s) autorisé(s) » = « Une liste de personnes » et si « Filtre » = « Liste (ids) ». Liste de personnes à sélectionner.
|
| Requête filtre | Paramètre permettant de spécifier une requête SQL afin de filtrer les personnes souhaitées. |
Visible si « Utilisateur(s) autorisé(s) » = « Une liste de personnes » et si « Filtre » = « Liste d'Ids retournée par une évaluation SQL ». Chaîne de caractères : requête SQL permettant de filtrer les personnes souhaitées. Référez-vous à cette page pour l’usage des mots-clés.
|
Périmètre¶
La partie « Périmètre » permet de définir des conditions pour filtrer les identités qui peuvent être cible du workflow. Le périmètre de workflow s’applique que pour les workflows de type « Sur évènement », « Déclenchement différé » ou « Sur demande utilisateur ».
| Paramètre | Description | Type et valeurs possibles |
|---|---|---|
| Périmètre du Workflow : | Personne(s) réelles sur la/lesquelles le workflow s'exécute (permet de filtrer la cible du workflow). |
Exemple : pour un workflow sur événement de création de personne, on pourrait limiter le périmètre aux créations de personnes de type externe. Pour les demandes de droits, on pourrait limiter les demandes pour les utilisateurs d'un service. |
| Filtre | Type de filtre définissant comment est récupéré la liste des personne(s) cible(s) du workflow. |
|
| Sélection | Liste résultant de la sélection de personnes effectuée lors de la configuration. |
Visible si « Utilisateur(s) autorisé(s) » = « Une liste de personnes » et si « Filtre » = « Liste (ids) ». Liste de personnes à sélectionner.
|
| Requête filtre | Paramètre permettant de spécifier une requête SQL afin de filtrer les personnes souhaitées. |
Visible si « Utilisateur(s) autorisé(s) » = « Une liste de personnes » et si « Filtre » = « Liste d'Ids retournée par une évaluation SQL ». Chaîne de caractères : requête SQL permettant de filtrer les personnes souhaitées. Référez-vous à cette page pour l’usage des mots-clés.
|
Validation du Workflow¶
La partie « Validation du Workflow » consiste à définit l’état de l’instance du workflow en fonction des états des étapes qui composent le workflow. On peut également autoriser les managers de workflow à valider (les étapes de validation) à la place des valideurs (pour débloquer des workflows en cas d’absence par exemple).
| Paramètre | Description | Type et valeurs possibles |
|---|---|---|
| Autoriser la validation par le manager | Permet d'autoriser la validation du workflow par les managers du workflow (en plus des valideurs définis dans les étapes de workflow). |
|
| Règle de validation | Paramètre permettant de définir la règle à vérifier pour indiquer si le Workflow a réussi ou échoué. |
|
| Requête | Paramètre permettant de spécifier une requête SQL afin de specifier plus précisément les éléments qui détermineront qu’un workflow sera à l’état “Réussit” |
Visible si « Règle de validation » = « Règle d'évaluation déterminant si le Workflow réussit ». Chaîne de caractères : requête SQL permettant d’extraire les éléments qui détermineront si un workflow est à l’état « Réussit » ou « Echec ». La requête doit renvoyer un booléen, si la valeur retournée est 1 alors le workflow sera à l’état « Réussit », sinon « Echec ». Référez-vous à cette page pour l’usage des mots-clés.
|
Note sur la validation des Workflows :
Quand une action (ou étape) n'est pas exécutée parce que le contexte ne répond pas aux conditions d'exécution de l'action (ou étape), il n'y a pas d'instance d’action (ou d’étape) de créée dans la base de données.
Il n'est alors pas possible de récupérer le statut de l'action ou de l'étape.
Si pour une étape donnée sans condition d'exécution, aucune de ses actions n'a été exécutée, l'instance d'étape existe dans la base de données et son statut est succès.
Les opérations soumises à validation ne sont validées que si le workflow se termine en succès.











