Přeskočit obsah

Nastavení workflow

Šablona workflow je definována následujícími prvky:

  • Její obecné nastavení,
  • Její nastavení inicializace,
  • Její skuteční nebo systémoví uživatelé, kteří ji smějí spustit,
  • Autorizace spuštění vztažená na žadatele,
  • Její manažeři,
  • Její rozsah: cílové osoby workflow (např. interní osoby, osoby v oddělení),
  • Její pravidlo schvalování, které závisí na stavu kroků,
  • Její kroky,
  • Její akce a úkoly.

Obecné nastavení

Parametr Description Typ a možné hodnoty
Created by Zobrazované jméno autora šablony workflow. Zobrazeno pouze v režimu zobrazení.

Nelze upravit.
Put into production by Zobrazované jméno identity, která workflow uvedla do produkce. Zobrazeno pouze v režimu zobrazení.

Nelze upravit.
Workflow ID Jedinečný identifikátor přiřazený produktem CyberElements Identity. Zobrazeno pouze v režimu zobrazení.

Nelze upravit.
Version Jedinečný identifikátor přiřazený produktem CyberElements Identity.

Automaticky se zvyšuje při každé úpravě šablony workflow.
Zobrazeno pouze v režimu zobrazení.

Nelze upravit.
Category Umožňuje zařadit šablonu workflow do kategorie. Seznam hodnot definovaných kategoriemi workflow.
Name Název workflow.

Zobrazuje se v seznamu Workflows v rozhraní pro správu a v uživatelském rozhraní.

Název je možné přizpůsobit hodnotou specifickou pro instanci workflow vložením klíčového slova.
Povinné.

Řetězec znaků, který může obsahovat klíčová slova. V takovém případě nesmí řetězec znaků obsahovat mezery ani speciální znaky.

Příklad:

Request_Right_#TARGET#ATTRIBUTE#displayname#

Ke každému požadavku na práva se jako přípona připojí jména osob, pro které byly požadavky na práva podány.

Code Kód identifikující konfiguraci workflow; musí být jedinečný. Povinné.

Řetězec znaků bez mezer a speciálních znaků.
Description Popis workflow.

U workflow na požadavek uživatele se bude zobrazovat v uživatelském rozhraní.
Řetězec znaků.
Title Nadpis workflow tak, jak se bude zobrazovat v uživatelském rozhraní. Řetězec znaků.
Allow note(s) to be added Umožňuje povolit nebo zakázat přidávání poznámek k instancím workflow z uživatelského rozhraní. Yes/No.

Výchozí hodnota = No
Archiving period (days) Určuje dobu, po kterou archivované instance workflow zůstávají v databázi. Číselná hodnota.

Doba archivace začíná, jakmile je workflow dokončeno. Po uplynutí doby archivace je instance workflow automaticky odstraněna z databáze. (Neplatí pro odložená workflow, která se nikdy neodstraňují)

Výchozí hodnota = 0.

Nastavení inicializace

Nastavení inicializace umožňuje definovat typ workflow a jeho vlastnosti i režim spouštění. Konfigurační pole se liší podle zvoleného typu workflow.

Nastavení inicializace společná pro všechny typy workflow jsou následující:

Parametr Description Typ a možné hodnoty
Statut Parametr určující stav workflow. Modul workflow bude provádět pouze workflow v produkci a pouze ta budou k dispozici v seznamu požadavků uživatele. Under construction

In production

Suspended

Enabled

Workflow type Volba typu workflow. At the request of users: formulář požadavku uživatele je k dispozici v nabídce „workflow“ provozní konzoly.

Při události: spuštění workflow podmíněné událostí produktu CyberElements Identity, která může podléhat schválení, například přiřazení nebo zrušení přiřazení (účty, profily, delegování, prostředky, osoby), vytvoření, úpravy nebo odstranění (osoby, práva, struktury, pravidla autorizace, výčty, synchronizace), delegování a zrušení delegování, certifikace a zrušení certifikace práv, změny kontextu, sladění identit a přesuny zaměstnanců.

Delayed triggering: spuštění workflow na základě atributu data osoby (například datum zahájení, datum ukončení, datum narození) nebo na základě data vypršení platnosti práva.

Periodic: workflow spouštěné na základě frekvence provádění.

Parametry inicializace, které závisejí na typu workflow, jsou popsány níže:

  • Typ workflow „User request“: k dispozici je několik typů workflow „user request“ a konfigurace parametrů inicializace se liší podle zvoleného typu.

    • Požadavek na práva: umožňuje uživateli požádat o práva prostřednictvím formuláře. Požadavek může podat pro sebe nebo pro jednu či více jiných osob.

    Parametr Description Typ a možné hodnoty
    Request Povaha požadavku uživatele. Rights request
    Check SOD Vyžaduje ověření pravidel oddělení povinností při vyplňování formuláře požadavku. Uživatel nebude moci svůj požadavek potvrdit, pokud požadovaná práva nejsou v souladu s pravidly SOD. Yes/No
    Right Seznam práv, o která může požádat uživatel, který workflow spouští. Seznam práv.
    Additional fields Umožňuje nakonfigurovat ve formuláři požadavku doplňková textová nebo výčtová pole. Výběr jednoho nebo více atributů (pouze typu řetězec znaků nebo výčet) ze seznamu existujících atributů.

    • Požadavek na úpravu atributů: umožňuje uživateli požádat prostřednictvím formuláře o změnu hodnoty jednoho nebo více atributů. Požadavek může podat pro sebe nebo pro jednu či více jiných osob.

    Parametr Description Typ a možné hodnoty
    Request Povaha požadavku uživatele. Request for attribute modification
    Attribute selection Seznam atributů, které může upravit uživatel, který workflow spouští. Seznam atributů.

    Zobrazeno, pokud: Request = „Request to modify attributes“

    • Požadavek na prostředek: umožňuje uživateli podat prostřednictvím formuláře požadavek na přidělení prostředků. Požadavek může podat pro sebe nebo pro jednu či více jiných osob.

    Parametr Description Typ a možné hodnoty
    Request Povaha požadavku uživatele. Resource request
    Resource type Typ prostředků, o které může požádat uživatel, který workflow spouští. Typ prostředku. (Upozorňujeme, že pro správné použití této funkce musíte vybrat pouze jeden typ prostředku na workflow)

    • Manual provisioning request: umožňuje uživateli podat prostřednictvím formuláře požadavek na ruční zřízení. Požadavek může podat pro sebe nebo pro jednu či více jiných osob.

    Parametr Description Typ a možné hodnoty
    Request Povaha požadavku uživatele. Manual provisioning request
    Check SOD Vyžaduje ověření pravidel oddělení povinností při vyplňování formuláře požadavku. Uživatel nebude moci svůj požadavek potvrdit, pokud požadovaná práva nejsou v souladu s pravidly SOD. Yes/No
    Right Seznam práv, o která může požádat uživatel, který workflow spouští. Seznam práv.
    Additional fields Umožňuje nakonfigurovat ve formuláři požadavku doplňková textová nebo výčtová pole. Výběr jednoho nebo více atributů (pouze typu řetězec znaků nebo výčet) ze seznamu existujících atributů.

    • Other request: umožňuje uživateli podat prostřednictvím formuláře vlastní požadavek. Požadavek se podává v textové podobě. Požadavek může podat pro sebe nebo pro jednu či více jiných osob.

    Parametr Description Typ a možné hodnoty
    Request Povaha požadavku uživatele. Other request
    Description of the request Description Řetězec znaků.

  • Typ workflow „On an event“: události generuje CyberElements Identity pro každou operaci uvedenou v následujícím seznamu.

Parametr Description Typ a možné hodnoty
Event Parametr určující událost či události, které workflow spouštějí. Seznam událostí (viz seznam níže)
Možnost spuštění v závislosti na stavu akce Podmínka spuštění vázaná na stav akce, která událost vygenerovala. Success/Failure/Both
Možnost spuštění workflow v závislosti na časovém průběhu akce Podmínka spuštění workflow Before/After/Both.

Before: tuto možnost zaškrtněte, chcete-li vytvořit schválení ještě předtím, než událost skutečně nastane (příklad: schválení vytvoření osoby).

After: tuto možnost zaškrtněte, chcete-li, aby se první krok spustil až poté, co událost nastala.
Conditions to be validated Workflow se spustí, pokud jsou splněny podmínky pro všechny odeslané události nebo jejich část. Musí být splněna alespoň jedna z podmínek,

Musí být splněny všechny podmínky.
Grouping Umožňuje spustit pouze jedno workflow, když je současně odeslána dávka podobných událostí. Yes/No.

Tato možnost je k dispozici pro následujících šest událostí:

Přiřazení práv

Úprava práv

Úprava osoby

Sladění identit osoby

Odebrání práv

Odstranění sladění identit osoby

Seznam událostí a volitelných parametrů

  • Typ workflow „Delayed Trigger“: workflow je možné spustit X dní před datem definovaného atributu nebo koncovým datem zadaného práva, případně po něm.
Parametr Description Typ a možné hodnoty
Based on Parametr sloužící k určení atributu data, ze kterého bude workflow vycházet. „On attribute“: seznam atributů data.

„On expiration of a right“: platí pro všechna práva se zadaným koncovým datem.
Time period „Before“ (počet dní): provedení workflow s předstihem vzhledem k hodnotě cílového atributu data.

„After“ (počet dní): provedení workflow se zpožděním vzhledem k hodnotě cílového atributu data.
Celé číslo.
  • Typ workflow „Periodic“: umožňuje odesílat workflow se zadanou frekvencí
Parametr Description Typ a možné hodnoty
Every Parametry pro určení frekvence, se kterou se periodické workflow spouští. Frekvence k výběru ze seznamu:
  • Day(s)
  • Week(s)
  • Month
  • Hour(s)
Sending time Čas, kdy se periodické workflow spouští. Celá čísla. Určuje čas odeslání, pokud je zvolenou frekvencí den, týden nebo měsíc, nebo čas prvního odeslání, pokud je frekvence typu „hour“.

User(s)

Oddíl „Users“ umožňuje definovat, které osoby nebo identity mohou workflow spustit. Možnosti se liší podle zvoleného typu workflow.

Parametr Description Typ a možné hodnoty
Authorized user(s) Osoba či osoby, skutečné nebo systémové, které smějí workflow spustit.
  • Everyone (skutečné osoby),
  • A list of people (platí pro workflow řízená událostmi nebo pro požadavky uživatelů),
  • An SQL evaluation (platí pro workflow řízená událostmi),
  • System (HPP, ILM - platí pouze pro workflow řízená událostmi, se zpožděným nebo periodickým spouštěním),
  • Any person (systémové + skutečné osoby. Platí pouze pro workflow řízená událostmi nebo se zpožděným spouštěním).
Filter Typ filtru, který určuje, jakým způsobem se načítá seznam osob, které smějí spustit workflow.

Příklad: uživatelé s právy ke správě CyberElements Identity nebo uživatelé odpovědní za útvar.
Zobrazeno, pokud „Authorized user(s)“ = „A list of persons“:
  • List (IDs),
  • List of IDs returned by an SQL evaluation.
Selection Seznam vzniklý výběrem osob provedeným během konfigurace. Zobrazeno, pokud „Authorized user(s)“ = „A list of persons“ a pokud „Filter“ = „List (ids)“.

Seznam osob k výběru.
Filter query Parametr umožňující zadat dotaz SQL pro filtrování požadovaných osob. Zobrazeno, pokud „Authorized user(s)“ = „A list of persons“ a pokud „Filter“ = „List of IDs returned by an SQL evaluation“.

Řetězec znaků: dotaz SQL sloužící k filtrování požadovaných osob. Informace o používání klíčových slov najdete na této stránce.

Povolit spuštění pro sebe?

Tato možnost se zobrazuje pouze v případě, že je typ workflow nastaven na „On User Request“. Umožňuje uživateli povolit nebo zakázat podání požadavku pro sebe.

Počet uživatelů, kteří smějí podat požadavek pro sebe, lze také omezit pomocí filtrů.

Workflow je také možné nakonfigurovat tak, aby ho bylo možné spustit pouze pro sebe. Potřebná konfigurace je podrobně popsána níže.

Parametr Description Typ a možné hodnoty
Allow Parametr udávající, zda uživatel podávající požadavek může tak učinit vlastním jménem.
  • Yes (zaškrtnuto),
  • No (nezaškrtnuto).
Filter Typ filtru, který určuje, jakým způsobem se načítá seznam osob, které smějí zadat požadavek.

Příklad: uživatelé s právy ke správě CyberElements Identity nebo uživatelé odpovědní za útvar.
Zobrazeno, pokud „Allow“ = Yes (zaškrtnuto).
  • List (IDs)
  • List of IDs returned by an SQL evaluation: možnost, kterou je nutné vybrat, pokud lze workflow spustit pouze pro sebe.
Selection Seznam vzniklý výběrem osob provedeným během konfigurace. Zobrazeno, pokud „Authorized user(s)“ = „A list of persons“ a pokud „Filter“ = „List (ids)“.

Seznam osob k výběru.
Filter query Parametr umožňující zadat dotaz SQL pro filtrování požadovaných osob. Zobrazeno, pokud „Authorized User(s)“ = „A list of persons“ a pokud „Filter“ = „List of IDs returned by an SQL evaluation“.

Řetězec znaků: dotaz SQL sloužící k filtrování požadovaných osob.



Pokud lze workflow spustit pouze pro sebe, použijte následující syntaxi:

§PERSON§ATTRIBUTE§UID§=#STARTER#ATTRIBUTE#UID#

Informace o používání klíčových slov najdete na této stránce.

Manager

Oddíl „Manager“ umožňuje definovat, které osoby mohou spravovat instance tohoto workflow, tj. tyto osoby budou smět zobrazovat instance workflow a provádět s nimi akce, dokud workflow nebude ve stavu dokončeno/archivováno.

Parametr Description Typ a možné hodnoty
Workflow administrator(s) Skutečná osoba či osoby, které smějí workflow spravovat, tj. pozastavit ho, znovu spustit, zastavit a potvrzovat akce, jako jsou schválení. Seznam osob.
Filter Filtr určující, jakým způsobem se načte seznam osob, které smějí workflow spravovat.
  • List (IDs)
  • List of IDs returned by an SQL evaluation.
Selection Seznam vzniklý výběrem osob provedeným během konfigurace. Zobrazeno, pokud „Authorized user(s)“ = „A list of persons“ a pokud „Filter“ = „List (ids)“.

Seznam osob k výběru.
Filter query Parametr umožňující zadat dotaz SQL pro filtrování požadovaných osob. Zobrazeno, pokud „Authorized user(s)“ = „A list of persons“ a pokud „Filter“ = „List of IDs returned by an SQL evaluation“.

Řetězec znaků: dotaz SQL sloužící k filtrování požadovaných osob. Informace o používání klíčových slov najdete na této stránce.

-->

Scope

Oddíl „Scope“ umožňuje definovat podmínky pro filtrování identit, na které může workflow cílit. Rozsah workflow se uplatňuje pouze u workflow typu „On event“, „Delayed trigger“ nebo „On user request“.

Parametr Description Typ a možné hodnoty
Rozsah workflow: Skutečná osoba či osoby, pro které se workflow provádí (umožňuje filtrovat cíl workflow).
  • „All“: všechny identity,
  • „List“: umožňuje omezit rozsah


Příklad: u workflow pro událost vytvoření osoby můžete rozsah omezit na vytváření externích osob. U požadavků na práva lze požadavky omezit na uživatele určitého oddělení.
Filter Typ filtru určující, jakým způsobem se načte seznam cílových osob workflow.
  • List (IDs)
  • List of IDs returned by an SQL evaluation.
Selection Seznam vzniklý výběrem osob provedeným během konfigurace. Zobrazeno, pokud „Authorized user(s)“ = „A list of persons“ a pokud „Filter“ = „List (ids)“.

Seznam osob k výběru.
Filter query Parametr umožňující zadat dotaz SQL pro filtrování požadovaných osob. Zobrazeno, pokud „Authorized user(s)“ = „A list of persons“ a pokud „Filter“ = „List of IDs returned by an SQL evaluation“.

Řetězec znaků: dotaz SQL sloužící k filtrování požadovaných osob. Informace o používání klíčových slov najdete na této stránce.

Workflow validation

Oddíl „Workflow validation“ slouží k definování stavu instance workflow na základě stavů kroků, ze kterých se workflow skládá. Manažerům workflow lze také povolit schvalování (schvalovacích kroků) za schvalovatele (například k odblokování workflow v případě nepřítomnosti).

Parametr Description Typ a možné hodnoty
Allow validation by manager Umožňuje schvalování workflow manažery workflow (kromě schvalovatelů definovaných v krocích workflow).
  • Yes (zaškrtnuto),
  • No (nezaškrtnuto).
Validation rule Parametr sloužící k definování pravidla, které se ověřuje, aby bylo možné určit, zda workflow proběhlo úspěšně, nebo selhalo.
  • The workflow succeeds if the last step has succeeded,
  • The workflow fails if at least one step fails,
  • Evaluation rule determining whether the workflow has succeeded.
Query Parametr umožňující zadat dotaz SQL, který přesněji definuje prvky určující, zda bude workflow ve stavu „Successful“. Zobrazeno, pokud „Validation Rule“ = „Evaluation rule determining whether the workflow succeeds“.

Řetězec znaků: dotaz SQL sloužící k získání prvků, které určí, zda bude workflow ve stavu „Successful“, nebo „Failed“. Dotaz musí vrátit logickou hodnotu. Pokud je vrácená hodnota 1, bude workflow ve stavu „Successful“, jinak bude ve stavu „Failed“. Informace o používání klíčových slov najdete na této stránce.

Poznámka ke schvalování workflow:

Pokud akce (nebo krok) není provedena, protože kontext nesplňuje podmínky pro provedení akce (nebo kroku), v databázi se nevytvoří žádná instance akce (ani kroku).

Stav akce ani kroku proto nelze načíst.

Pokud u daného kroku bez podmínek provedení nebyla provedena žádná z jeho akcí, instance kroku v databázi existuje a její stav je úspěšný.

Operace podléhající schválení jsou schváleny pouze tehdy, pokud workflow skončí úspěšně.