Instellingen van de workflows¶
Een workflow-sjabloon wordt bepaald door:
- de algemene instellingen ervan,
- de initialisatie-instellingen ervan,
- de reële of systeemgebruikers die de workflow mogen starten,
- een uitvoeringsautorisatie op de aanvrager,
- de managers ervan,
- het bereik ervan: doelpersonen van de workflow (bijvoorbeeld: interne medewerkers, personen van een afdeling),
- de validatieregel ervan, die afhangt van de status van de stappen,
- de stappen ervan,
- de acties en taken ervan.
Algemene instellingen¶
Initialisatie-instellingen¶
Met de initialisatie-instellingen kunnen het type workflow en de kenmerken ervan worden vastgelegd, evenals de activeringsmodus. De configuratievelden verschillen naargelang het gekozen type workflow.
De initialisatie-instellingen die alle typen workflows gemeen hebben, zijn de volgende:
| Parameter | Description | Type en mogelijke waarden |
|---|---|---|
| Statut | Parameter die de status van de workflow aangeeft. Alleen workflows in productie worden door de workflow-engine uitgevoerd en zijn beschikbaar in de lijst met aanvragen van een gebruiker. |
Under construction In production Suspended Enabled |
| Workflow type | Keuze van het type workflow. |
At the request of users: er is een formulier voor gebruikersaanvragen beschikbaar in het menu ”workflow” van de exploitatieconsole. On an event: activering van de workflow door een gebeurtenis van cyberelements Identity die aan validatie kan worden onderworpen, zoals toewijzingen of intrekkingen (accounts, profielen, delegatie, resources, personen), het aanmaken, wijzigen of verwijderen (personen, rechten, structuren, autorisatieregels, enumeraties, synchronisaties), delegaties en het verwijderen van delegaties, certificeringen en decertificeringen van rechten, contextwijzigingen, reconciliaties van identiteiten en personeelsoverplaatsingen. Delayed triggering: activering van de workflow op basis van een attribuut van het type datum van de persoon (bijvoorbeeld: datum van indiensttreding, datum van uitdiensttreding, geboortedatum), of op basis van de vervaldatum van een recht. Periodic: workflow die op basis van een uitvoeringsfrequentie wordt geactiveerd. |
De initialisatie-instellingen per type workflow worden hieronder beschreven:
-
Workflow van het type ”User request”: er zijn meerdere typen workflows ”user request” beschikbaar, en de configuratie van de initialisatie-instellingen verschilt naargelang het gekozen type.
- Request for rights: maakt het mogelijk dat een gebruiker via een formulier rechten aanvraagt. Hij kan de aanvraag voor zichzelf of voor een of meer andere personen doen.
Parameter Description Type en mogelijke waarden Request Aard van de gebruikersaanvraag. Rights request Check SOD Vereist bij het invullen van het aanvraagformulier de controle van de regels voor de scheiding van rechten. De gebruiker kan zijn aanvraag niet valideren als de aangevraagde rechten niet aan de SOD-regels voldoen. Yes/No Right Lijst met rechten die de gebruiker die de workflow start, kan aanvragen. Lijst van rechten. Additional fields Maakt het mogelijk in het aanvraagformulier extra tekstvelden of enumeratievelden te configureren. Selectie van een of meer attributen (uitsluitend van het type tekenreeks of enumeratie) uit de lijst met bestaande attributen. - Attribute modification request: maakt het mogelijk dat een gebruiker via een formulier de wijziging van de waarde van een of meer attributen aanvraagt. Hij kan de aanvraag voor zichzelf of voor een of meer andere personen doen.
Parameter Description Type en mogelijke waarden Request Aard van de gebruikersaanvraag. Request for attribute modification Attribute selection Lijst met attributen die de gebruiker die de workflow start, kan wijzigen. Lijst met attributen.
Zichtbaar als: Request = ”Request to modify attributes”- Resource request: maakt het mogelijk dat een gebruiker via een formulier een aanvraag voor de toewijzing van resources indient. Hij kan de aanvraag voor zichzelf of voor een of meer andere personen doen.
Parameter Description Type en mogelijke waarden Request Aard van de gebruikersaanvraag. Resource request Resource type Type resources dat de gebruiker die de workflow start, kan aanvragen. Type resource. (Let erop dat u, om deze functie correct te gebruiken, per workflow slechts één type resource mag selecteren) - Manual provisioning request: maakt het mogelijk dat een gebruiker via een formulier een aanvraag voor handmatige provisioning indient. Hij kan de aanvraag voor zichzelf of voor een of meer andere personen doen.
Parameter Description Type en mogelijke waarden Request Aard van de gebruikersaanvraag. Manual provisioning request Check SOD Vereist bij het invullen van het aanvraagformulier de controle van de regels voor de scheiding van rechten. De gebruiker kan zijn aanvraag niet valideren als de aangevraagde rechten niet aan de SOD-regels voldoen. Yes/No Right Lijst met rechten die de gebruiker die de workflow start, kan aanvragen. Lijst van rechten. Additional fields Maakt het mogelijk in het aanvraagformulier extra tekstvelden of enumeratievelden te configureren. Selectie van een of meer attributen (uitsluitend van het type tekenreeks of enumeratie) uit de lijst met bestaande attributen. - Other request: maakt het mogelijk dat een gebruiker via een formulier een aangepaste aanvraag doet. De aanvraag gebeurt in tekstvorm. Hij kan de aanvraag voor zichzelf of voor een of meer andere personen doen.
Parameter Description Type en mogelijke waarden Request Aard van de gebruikersaanvraag. Other request Description of the request Description Tekenreeks. -
Workflow van het type ”On an event”: de gebeurtenissen worden door Systancia Identity gegenereerd voor elke bewerking die in de volgende lijst is opgenomen.
| Parameter | Description | Type en mogelijke waarden |
|---|---|---|
| Event | Parameter die de gebeurtenis of gebeurtenissen aangeeft die de workflow activeren. | Lijst met gebeurtenissen (zie de lijst hieronder) |
| Activeringsoptie afhankelijk van de status van de actie | Activeringsvoorwaarde die is verbonden met de status van de actie die de gebeurtenis heeft gegenereerd. | Success/Failure/Both |
| Activeringsoptie van de workflow afhankelijk van de chronologie van de actie | Activeringsvoorwaarde van de workflow |
Before/After/Both. Before: vink deze optie aan om een validatie aan te maken voordat de gebeurtenis zich daadwerkelijk voordoet (voorbeeld: validatie van het aanmaken van een persoon). After: vink deze optie aan zodat de eerste stap wordt geactiveerd nadat de gebeurtenis zich heeft voorgedaan. |
| Conditions to be validated | Workflow die wordt geactiveerd als alle verzonden gebeurtenissen of een deel ervan worden gevalideerd. |
Ten minste één van de voorwaarden moet worden gevalideerd, Alle voorwaarden moeten worden gevalideerd. |
| Grouping | Maakt het mogelijk één enkele workflow te activeren wanneer tegelijk een reeks vergelijkbare gebeurtenissen wordt verzonden. |
Yes/No. Deze optie is beschikbaar voor de volgende zes gebeurtenissen: Toewijzing van rechten Wijziging van rechten Wijziging van een persoon Reconciliatie van de identiteiten van een persoon Intrekking van rechten Verwijdering van de reconciliatie van de identiteiten van een persoon |
Lijst met gebeurtenissen en optionele parameters
- Workflow van het type ”Delayed Trigger”: het is mogelijk een workflow X dagen voor of na de datum van een gedefinieerd attribuut of de einddatum van een opgegeven recht te activeren.
| Parameter | Description | Type en mogelijke waarden |
|---|---|---|
| Based on | Parameter waarmee het attribuut van het type datum wordt aangegeven waarop de workflow zich baseert. |
”On attribute”: lijst met attributen van het type datum. ”On expiration of a right”: geldt voor alle rechten waarvoor een einddatum is opgegeven. |
| Time period |
”Before” (aantal dagen): vroegtijdige uitvoering van de workflow op basis van de waarde van het doelattribuut van het type datum. ”After” (aantal dagen): uitgestelde uitvoering van de workflow op basis van de waarde van het doelattribuut van het type datum. |
Geheel getal. |
- Workflow van het type ”Periodic”: maakt het mogelijk workflows met een bepaalde frequentie te verzenden
| Parameter | Description | Type en mogelijke waarden |
|---|---|---|
| Every | Parameters waarmee de frequentie wordt aangegeven waarmee een periodieke workflow wordt geactiveerd. |
Frequentie die in de lijst moet worden geselecteerd:
|
| Sending time | Tijdstip waarop de periodieke workflow wordt geactiveerd. | Gehele getallen. Bepalen het tijdstip van verzending wanneer de geselecteerde frequentie dag, week of maand is, of het tijdstip van de eerste verzending wanneer de frequentie van het type ”Hour” is. |
User(s)¶
In de sectie ”Users” wordt vastgelegd welke personen of identiteiten een workflow kunnen uitvoeren. De mogelijkheden verschillen naargelang het gekozen type workflow.
| Parameter | Description | Type en mogelijke waarden |
|---|---|---|
| Authorized user(s) | Persoon of personen, reëel of systeem, die bevoegd zijn de workflow te starten. |
|
| Filter |
Type filter dat bepaalt hoe de lijst met personen die bevoegd zijn de workflow te starten, wordt opgehaald. Voorbeeld: gebruikers met beheerrechten voor cyberelements Identity of verantwoordelijken van een dienst. |
Zichtbaar als ”Authorized user(s)” = ”A list of persons”:
|
| Selection | Lijst die voortkomt uit de selectie van personen die bij de configuratie is gemaakt. |
Zichtbaar als ”Authorized user(s)” = ”A list of persons” en als ”Filter” = ”List (ids)”. Lijst met personen die moeten worden geselecteerd.
|
| Filter query | Parameter waarmee een SQL-query wordt opgegeven om de gewenste personen te filteren. |
Zichtbaar als ”Authorized user(s)” = ”A list of persons” en als ”Filter” = ”List of IDs returned by an SQL evaluation”. Tekenreeks: SQL-query waarmee de gewenste personen worden gefilterd. Raadpleeg deze pagina voor het gebruik van trefwoorden.
|
De uitvoering voor zichzelf toestaan?¶
Deze optie is alleen zichtbaar als het type workflow is ingesteld op ”On User Request”. Zij staat een gebruiker toe een aanvraag voor zichzelf in te dienen of weigert hem dat.
Het aantal gebruikers dat bevoegd is een aanvraag voor zichzelf in te dienen, kan ook met filters worden beperkt.
Het is ook mogelijk een workflow zo te configureren dat de uitvoering alleen voor zichzelf is toegestaan. De configuraties die daarvoor moeten worden uitgevoerd, worden hieronder beschreven.
| Parameter | Description | Type en mogelijke waarden |
|---|---|---|
| Allow | Parameter die aangeeft of de gebruiker die een aanvraag doet, dit in eigen naam kan doen. |
|
| Filter |
Type filter dat bepaalt hoe de lijst met personen die bevoegd zijn een aanvraag te doen, wordt opgehaald. Voorbeeld: gebruikers met beheerrechten voor cyberelements Identity of verantwoordelijken van een dienst. |
Zichtbaar als ”Allow” = Yes (aangevinkt).
|
| Selection | Lijst die voortkomt uit de selectie van personen die bij de configuratie is gemaakt. |
Zichtbaar als ”Authorized user(s)” = ”A list of persons” en als ”Filter” = ”List (ids)”. Lijst met personen die moeten worden geselecteerd.
|
| Filter query | Parameter waarmee een SQL-query wordt opgegeven om de gewenste personen te filteren. |
Zichtbaar als ”Authorized User(s)” = ”A list of persons” en als ”Filter” = ”List of IDs returned by an SQL evaluation”. Tekenreeks: SQL-query waarmee de gewenste personen worden gefilterd. ![]() Als de workflow alleen voor zichzelf kan worden uitgevoerd, gebruik dan de volgende syntaxis: §PERSON§ATTRIBUTE§UID§=#STARTER#ATTRIBUTE#UID# Raadpleeg deze pagina voor het gebruik van trefwoorden. |
Manager¶
In de sectie ”Manager” wordt vastgelegd welke personen de instanties van deze workflow kunnen beheren, dat wil zeggen dat deze personen bevoegd zijn workflow-instanties te bekijken en erop in te grijpen zolang de workflow niet de status afgerond of gearchiveerd heeft.
| Parameter | Description | Type en mogelijke waarden |
|---|---|---|
| Workflow administrator(s) | Reële persoon of personen die bevoegd zijn de workflow te beheren, dat wil zeggen hem te pauzeren, opnieuw te starten, te stoppen en acties zoals goedkeuringen te valideren. | Lijst met personen. |
| Filter | Filter die bepaalt hoe de lijst met personen die bevoegd zijn de workflow te beheren, wordt opgehaald. |
|
| Selection | Lijst die voortkomt uit de selectie van personen die bij de configuratie is gemaakt. |
Zichtbaar als ”Authorized user(s)” = ”A list of persons” en als ”Filter” = ”List (ids)”. Lijst met personen die moeten worden geselecteerd.
|
| Filter query | Parameter waarmee een SQL-query wordt opgegeven om de gewenste personen te filteren. |
Zichtbaar als ”Authorized user(s)” = ”A list of persons” en als ”Filter” = ”List of IDs returned by an SQL evaluation”. Tekenreeks: SQL-query waarmee de gewenste personen worden gefilterd. Raadpleeg deze pagina voor het gebruik van trefwoorden. -->
|
Scope¶
In de sectie ”Scope” worden voorwaarden gedefinieerd om de identiteiten te filteren die de workflow tot doel kan hebben. Het bereik van de workflow geldt alleen voor workflows van het type ”On event”, ”Delayed trigger” of ”On user request”.
| Parameter | Description | Type en mogelijke waarden |
|---|---|---|
| Bereik van de workflow: | Reële persoon of personen voor wie de workflow wordt uitgevoerd (maakt het mogelijk het doel van de workflow te filteren). |
Voorbeeld: bij een workflow op een gebeurtenis van het aanmaken van een persoon kan het bereik worden beperkt tot het aanmaken van externe personen. Bij aanvragen van rechten kunnen de aanvragen worden beperkt tot de gebruikers van een dienst. |
| Filter | Type filter dat bepaalt hoe de lijst met doelpersonen van de workflow wordt opgehaald. |
|
| Selection | Lijst die voortkomt uit de selectie van personen die bij de configuratie is gemaakt. |
Zichtbaar als ”Authorized user(s)” = ”A list of persons” en als ”Filter” = ”List (ids)”. Lijst met personen die moeten worden geselecteerd.
|
| Filter query | Parameter waarmee een SQL-query wordt opgegeven om de gewenste personen te filteren. |
Zichtbaar als ”Authorized user(s)” = ”A list of persons” en als ”Filter” = ”List of IDs returned by an SQL evaluation”. Tekenreeks: SQL-query waarmee de gewenste personen worden gefilterd. Raadpleeg deze pagina voor het gebruik van trefwoorden.
|
Workflow validation¶
De sectie ”Workflow validation” bestaat erin de status van de workflow-instantie te bepalen op basis van de statussen van de stappen waaruit de workflow bestaat. De managers van de workflow kunnen ook worden gemachtigd om in naam van de validators te valideren (de validatiestappen), bijvoorbeeld om workflows te deblokkeren bij afwezigheid.
| Parameter | Description | Type en mogelijke waarden |
|---|---|---|
| Allow validation by manager | Maakt de validatie van de workflow door de managers van de workflow mogelijk (naast de validators die in de stappen van de workflow zijn gedefinieerd). |
|
| Validation rule | Parameter waarmee de regel wordt gedefinieerd die moet worden gecontroleerd om aan te geven of de workflow is gelukt of mislukt. |
|
| Query | Parameter waarmee een SQL-query kan worden opgegeven om nauwkeuriger te bepalen welke elementen bepalen of een workflow de status ”Successful” heeft. |
Zichtbaar als ”Validation Rule” = ”Evaluation rule determining whether the workflow succeeds”. Tekenreeks: SQL-query waarmee de elementen worden opgehaald die bepalen of een workflow de status ”Successful” of ”Failed” heeft. De query moet een booleaanse waarde teruggeven. Is de teruggegeven waarde 1, dan heeft de workflow de status ”Successful”; anders heeft hij de status ”Failed”. Raadpleeg deze pagina voor het gebruik van trefwoorden.
|
Opmerking over de validatie van de workflow:
Wanneer een actie (of een stap) niet wordt uitgevoerd omdat de context niet aan de uitvoeringsvoorwaarden van de actie (of van de stap) voldoet, wordt er in de database geen instantie van de actie (of van de stap) aangemaakt.
De status van de actie of van de stap kan daarom niet worden opgehaald.
Als voor een bepaalde stap zonder uitvoeringsvoorwaarden geen van de acties ervan is uitgevoerd, bestaat de stapinstantie in de database en is de status ervan gelukt.
Bewerkingen die aan een validatie zijn onderworpen, worden alleen gevalideerd als de workflow met succes eindigt.











