Nastavenia workflow¶
Šablóna workflow je definovaná týmito prvkami:
- Jej všeobecné nastavenia,
- Jej nastavenia inicializácie,
- Jej skutoční alebo systémoví používatelia oprávnení na jej spustenie,
- Autorizácia vykonania pre žiadateľa,
- Jej manažéri,
- Jej rozsah: cieľové osoby workflow (napr. interní zamestnanci, osoby v oddelení),
- Jej pravidlo schvaľovania, ktoré závisí od stavu krokov,
- Jej kroky,
- Jej akcie a úlohy.
Všeobecné nastavenia¶
Nastavenia inicializácie¶
Nastavenia inicializácie umožňujú definovať typ workflow a jeho vlastnosti, ako aj režim spúšťania. Konfiguračné polia sa líšia v závislosti od vybraného typu workflow.
Nastavenia inicializácie spoločné pre všetky typy workflow sú tieto:
| Parameter | Description | Typ a možné hodnoty |
|---|---|---|
| Statut | Parameter určujúci stav workflow. Modul workflow vykonáva iba workflow v produkcii a iba tie sú dostupné v zozname požiadaviek používateľa. |
Under construction In production Suspended Enabled |
| Workflow type | Výber typu workflow. |
At the request of users: formulár požiadavky používateľa je dostupný z ponuky „workflow“ prevádzkovej konzoly. Pri udalosti: spustenie workflow podmienené udalosťou CyberElements Identity, ktorá môže podliehať schváleniu, napríklad priradenia alebo zrušenia priradenia (účty, profily, delegovanie, prostriedky, osoby), vytvorenia, úpravy alebo odstránenia (osoby, práva, štruktúry, autorizačné pravidlá, výčty, synchronizácie), delegovania a zrušenia delegovania, certifikácie a zrušenia certifikácie práv, zmeny kontextu, zosúladenia identít a presuny zamestnancov. Delayed triggering: spustenie workflow na základe atribútu dátumu osoby (napríklad dátum začiatku, dátum ukončenia, dátum narodenia) alebo na základe dátumu vypršania platnosti práva. Periodic: workflow spúšťaný na základe frekvencie vykonávania. |
Parametre inicializácie v závislosti od typu workflow sú opísané nižšie:
-
Typ workflow „User request“: k dispozícii je niekoľko typov workflow „user request“ a konfigurácia parametrov inicializácie sa líši v závislosti od zvoleného typu.
- Požiadavka na práva: umožňuje používateľovi požiadať o práva prostredníctvom formulára. Používateľ môže podať požiadavku pre seba alebo pre jednu či viac iných osôb.
Parameter Description Typ a možné hodnoty Request Povaha požiadavky používateľa. Rights request Check SOD Vyžaduje overenie pravidiel oddelenia práv pri vypĺňaní formulára požiadavky. Používateľ nebude môcť potvrdiť svoju požiadavku, ak požadované práva nie sú v súlade s pravidlami SOD. Yes/No Right Zoznam práv, o ktoré môže požiadať používateľ spúšťajúci workflow. Zoznam práv. Additional fields Umožňuje nakonfigurovať dodatočné textové alebo enumeračné polia vo formulári požiadavky. Výber jedného alebo viacerých atribútov (iba typu reťazec znakov alebo výčet) zo zoznamu existujúcich atribútov. - Požiadavka na úpravu atribútov: umožňuje používateľovi požiadať o zmenu hodnoty jedného alebo viacerých atribútov prostredníctvom formulára. Používateľ môže podať požiadavku pre seba alebo pre jednu či viac iných osôb.
Parameter Description Typ a možné hodnoty Request Povaha požiadavky používateľa. Request for attribute modification Attribute selection Zoznam atribútov, ktoré môže upraviť používateľ spúšťajúci workflow. Zoznam atribútov.
Zobrazí sa, ak: Request = „Request to modify attributes“- Požiadavka na prostriedok: umožňuje používateľovi podať požiadavku na pridelenie prostriedkov prostredníctvom formulára. Používateľ môže podať požiadavku pre seba alebo pre jednu či viac iných osôb.
Parameter Description Typ a možné hodnoty Request Povaha požiadavky používateľa. Resource request Resource type Typ prostriedkov, o ktoré môže požiadať používateľ spúšťajúci workflow. Typ prostriedku. (Upozorňujeme, že na správne používanie tejto funkcie musíte vybrať iba jeden typ prostriedku na workflow) - Manual provisioning request: umožňuje používateľovi podať požiadavku na manuálne zriadenie prostredníctvom formulára. Používateľ môže podať požiadavku pre seba alebo pre jednu či viac iných osôb.
Parameter Description Typ a možné hodnoty Request Povaha požiadavky používateľa. Manual provisioning request Check SOD Vyžaduje overenie pravidiel oddelenia práv pri vypĺňaní formulára požiadavky. Používateľ nebude môcť potvrdiť svoju požiadavku, ak požadované práva nie sú v súlade s pravidlami SOD. Yes/No Right Zoznam práv, o ktoré môže požiadať používateľ spúšťajúci workflow. Zoznam práv. Additional fields Umožňuje nakonfigurovať dodatočné textové alebo enumeračné polia vo formulári požiadavky. Výber jedného alebo viacerých atribútov (iba typu reťazec znakov alebo výčet) zo zoznamu existujúcich atribútov. - Other request: umožňuje používateľovi podať personalizovanú požiadavku prostredníctvom formulára. Požiadavka sa podáva v textovej forme. Používateľ môže podať požiadavku pre seba alebo pre jednu či viac iných osôb.
Parameter Description Typ a možné hodnoty Request Povaha požiadavky používateľa. Other request Description of the request Description Reťazec znakov. -
Typ workflow „On an event“: CyberElements Identity generuje udalosti pre každú operáciu zahrnutú v nasledujúcom zozname.
| Parameter | Description | Typ a možné hodnoty |
|---|---|---|
| Event | Parameter určujúci udalosť (udalosti), ktoré spúšťajú workflow. | Zoznam udalostí (pozrite zoznam nižšie) |
| Možnosť spustenia na základe stavu akcie | Podmienka spustenia prepojená so stavom akcie, ktorá vygenerovala udalosť. | Success/Failure/Both |
| Možnosť spustenia workflow na základe časového priebehu akcie | Podmienka spustenia workflow |
Before/After/Both. Before: začiarknite túto možnosť, ak chcete vytvoriť schválenie pred skutočným výskytom udalosti (príklad: schválenie vytvorenia osoby). After: začiarknite túto možnosť, aby sa prvý krok spustil po výskyte udalosti. |
| Conditions to be validated | Workflow sa spustí, ak sú všetky odoslané udalosti alebo ich časť vyhodnotené ako splnené. |
Musí byť splnená aspoň jedna z podmienok, Musia byť splnené všetky podmienky. |
| Grouping | Umožňuje spustiť iba jeden workflow, keď sa súčasne odošle dávka podobných udalostí. |
Yes/No. Táto možnosť je dostupná pre týchto šesť udalostí: Priradenie práv Úprava práv Úprava osoby Zosúladenie identít osoby Odobratie práv Odstránenie zosúladenia identít osoby |
Zoznam udalostí a voliteľných parametrov
- Typ workflow „Delayed Trigger“: workflow je možné spustiť X dní pred dátumom definovaného atribútu alebo dátumom ukončenia určeného práva alebo po ňom.
| Parameter | Description | Typ a možné hodnoty |
|---|---|---|
| Based on | Parameter, ktorý slúži na určenie atribútu dátumu, na ktorom bude workflow založený. |
„On attribute“: zoznam atribútov dátumu. „On expiration of a right“: platí pre všetky práva s určeným dátumom ukončenia. |
| Time period |
„Before“ (počet dní): vykonanie workflow vopred na základe hodnoty cieľového atribútu dátumu. „After“ (počet dní): oneskorené vykonanie workflow na základe hodnoty cieľového atribútu dátumu. |
Celé číslo. |
- Typ workflow „Periodic“: umožňuje odosielať workflow so zadanou frekvenciou
| Parameter | Description | Typ a možné hodnoty |
|---|---|---|
| Every | Parametre na určenie frekvencie, s ktorou sa spúšťa periodický workflow. |
Frekvencia, ktorú treba vybrať zo zoznamu:
|
| Sending time | Čas, kedy sa spúšťa periodický workflow. | Celé čísla. Definuje čas odoslania, keď je vybratou frekvenciou deň, týždeň alebo mesiac, alebo čas prvého odoslania, keď je frekvencia typu „hour“. |
User(s)¶
Oddiel „Users“ umožňuje definovať, ktoré osoby alebo identity môžu spustiť workflow. Možnosti sa líšia v závislosti od zvoleného typu workflow.
| Parameter | Description | Typ a možné hodnoty |
|---|---|---|
| Authorized user(s) | Osoba (osoby), skutočné alebo systémové, oprávnené spustiť workflow. |
|
| Filter |
Typ filtra, ktorý určuje, ako sa načíta zoznam osôb oprávnených spustiť workflow. Príklad: používatelia s právami na správu produktu CyberElements Identity alebo zodpovední za službu. |
Zobrazí sa, ak „Authorized user(s)“ = „A list of persons“:
|
| Selection | Zoznam, ktorý vyplýva z výberu osôb vykonaného počas konfigurácie. |
Zobrazí sa, ak „Authorized user(s)“ = „A list of persons“ a ak „Filter“ = „List (ids)“. Zoznam osôb na výber.
|
| Filter query | Parameter, ktorý umožňuje zadať dotaz SQL na filtrovanie požadovaných osôb. |
Zobrazí sa, ak „Authorized user(s)“ = „A list of persons“ a ak „Filter“ = „List of IDs returned by an SQL evaluation“. Reťazec znakov: dotaz SQL, ktorý sa používa na filtrovanie požadovaných osôb. Informácie o používaní kľúčových slov nájdete na tejto stránke.
|
Povoliť vykonanie pre seba?¶
Táto možnosť sa zobrazí iba vtedy, ak je typ workflow nastavený na „On User Request“. Umožňuje povoliť používateľovi podávať požiadavky pre seba alebo mu to zamietnuť.
Počet používateľov oprávnených podať požiadavku pre seba je možné obmedziť aj pomocou filtrov.
Workflow je tiež možné nakonfigurovať tak, aby povoľoval vykonanie iba pre seba. Konfigurácie, ktoré je potrebné zaviesť, sú podrobne opísané nižšie.
| Parameter | Description | Typ a možné hodnoty |
|---|---|---|
| Allow | Parameter, ktorý určuje, či používateľ podávajúci požiadavku ju môže podať vo vlastnom mene. |
|
| Filter |
Typ filtra, ktorý určuje, ako sa načíta zoznam osôb oprávnených zadať požiadavku. Príklad: používatelia s právami na správu produktu CyberElements Identity alebo zodpovední za službu. |
Zobrazí sa, ak „Allow“ = Yes (začiarknuté).
|
| Selection | Zoznam, ktorý vyplýva z výberu osôb vykonaného počas konfigurácie. |
Zobrazí sa, ak „Authorized user(s)“ = „A list of persons“ a ak „Filter“ = „List (ids)“. Zoznam osôb na výber.
|
| Filter query | Parameter, ktorý umožňuje zadať dotaz SQL na filtrovanie požadovaných osôb. |
Zobrazí sa, ak „Authorized User(s)“ = „A list of persons“ a ak „Filter“ = „List of IDs returned by an SQL evaluation“. Reťazec znakov: dotaz SQL, ktorý sa používa na filtrovanie požadovaných osôb. ![]() Ak workflow možno vykonať iba pre seba, použite túto syntax: §PERSON§ATTRIBUTE§UID§=#STARTER#ATTRIBUTE#UID# Informácie o používaní kľúčových slov nájdete na tejto stránke. |
Manager¶
Oddiel „Manager“ umožňuje definovať, ktoré osoby môžu spravovať inštancie tohto workflow, t. j. tieto osoby budú oprávnené zobrazovať inštancie workflow a vykonávať s nimi akcie, kým workflow nie je v stave dokončený/archivovaný.
| Parameter | Description | Typ a možné hodnoty |
|---|---|---|
| Workflow administrator(s) | Skutočná osoba (osoby) oprávnená spravovať workflow, t. j. pozastaviť ho, reštartovať, zastaviť a potvrdzovať akcie, napríklad schválenia. | Zoznam osôb. |
| Filter | Filter, ktorý definuje, ako sa načíta zoznam osôb oprávnených spravovať workflow. |
|
| Selection | Zoznam, ktorý vyplýva z výberu osôb vykonaného počas konfigurácie. |
Zobrazí sa, ak „Authorized user(s)“ = „A list of persons“ a ak „Filter“ = „List (ids)“. Zoznam osôb na výber.
|
| Filter query | Parameter, ktorý umožňuje zadať dotaz SQL na filtrovanie požadovaných osôb. |
Zobrazí sa, ak „Authorized user(s)“ = „A list of persons“ a ak „Filter“ = „List of IDs returned by an SQL evaluation“. Reťazec znakov: dotaz SQL, ktorý sa používa na filtrovanie požadovaných osôb. Informácie o používaní kľúčových slov nájdete na tejto stránke. -->
|
Scope¶
Oddiel „Scope“ umožňuje definovať podmienky filtrovania identít, ktoré môžu byť cieľom workflow. Rozsah workflow sa vzťahuje iba na workflow typu „On event“, „Delayed trigger“ alebo „On user request“.
| Parameter | Description | Typ a možné hodnoty |
|---|---|---|
| Rozsah workflow: | Skutočná osoba (osoby), pre ktorú sa workflow vykonáva (umožňuje filtrovať cieľ workflow). |
Príklad: pri workflow na udalosť vytvorenia osoby by ste mohli obmedziť rozsah na vytváranie externých osôb. Pri požiadavkách na práva by sa požiadavky mohli obmedziť na používateľov jedného oddelenia. |
| Filter | Typ filtra, ktorý definuje, ako sa načíta zoznam cieľových osôb workflow. |
|
| Selection | Zoznam, ktorý vyplýva z výberu osôb vykonaného počas konfigurácie. |
Zobrazí sa, ak „Authorized user(s)“ = „A list of persons“ a ak „Filter“ = „List (ids)“. Zoznam osôb na výber.
|
| Filter query | Parameter, ktorý umožňuje zadať dotaz SQL na filtrovanie požadovaných osôb. |
Zobrazí sa, ak „Authorized user(s)“ = „A list of persons“ a ak „Filter“ = „List of IDs returned by an SQL evaluation“. Reťazec znakov: dotaz SQL, ktorý sa používa na filtrovanie požadovaných osôb. Informácie o používaní kľúčových slov nájdete na tejto stránke.
|
Workflow validation¶
Oddiel „Workflow validation“ slúži na definovanie stavu inštancie workflow na základe stavov krokov, z ktorých sa workflow skladá. Manažérom workflow je tiež možné povoliť schvaľovanie (krokov schválenia) v mene schvaľovateľov (napríklad na odblokovanie workflow v prípade neprítomnosti).
| Parameter | Description | Typ a možné hodnoty |
|---|---|---|
| Allow validation by manager | Umožňuje schvaľovanie workflow manažérmi workflow (okrem schvaľovateľov definovaných v krokoch workflow). |
|
| Validation rule | Parameter, ktorý slúži na definovanie pravidla, ktoré sa kontroluje na určenie, či workflow uspel alebo zlyhal. |
|
| Query | Parameter, ktorý umožňuje zadať dotaz SQL na presnejšie definovanie prvkov, ktoré určia, či bude workflow v stave „Successful“. |
Zobrazí sa, ak „Validation Rule“ = „Evaluation rule determining whether the workflow succeeds“. Reťazec znakov: dotaz SQL, ktorý sa používa na extrakciu prvkov, ktoré určia, či je workflow v stave „Successful“ alebo „Failed“. Dotaz musí vrátiť logickú hodnotu. Ak je vrátená hodnota 1, workflow bude v stave „Successful“, inak bude v stave „Failed“. Informácie o používaní kľúčových slov nájdete na tejto stránke.
|
Poznámka k schvaľovaniu workflow:
Keď sa akcia (alebo krok) nevykoná, pretože kontext nespĺňa podmienky vykonania akcie (alebo kroku), v databáze sa nevytvorí žiadna inštancia akcie (alebo kroku).
Stav akcie alebo kroku preto nie je možné načítať.
Ak sa pre daný krok bez podmienok vykonania nevykonala žiadna z jeho akcií, inštancia kroku v databáze existuje a jej stav je úspešný.
Operácie, ktoré podliehajú schváleniu, sa schvália iba vtedy, ak workflow skončí úspešne.











