Table of Contents

, , , , , ,

Modules - Notification [ntf]

This is a paid module. If you're interested, please contact your consultant.

Modul notifikací obsahuje zjednodušený mechanismus konfigurace notifikací. Přesněji ulehčuje práci administrátora v těchto ohledech:

Modul notifikací je zatím v první fázi vývoje. Modul neobsahuje vlastní agendu konfigurací. Konfiguraci probíhá výhradně pomocí číselníkových hodnot.

Inicializace modulu notifikací [idm-ntf] je zcela automatizovaná. Po správné instalaci modulu do IdM se provede prvotní konfigurace modulu a nastavení všech konfigurací bez potřeby zásahu administrátora.

Version

Version Compatible with product Notes
12.0.0 12.3.4 First module implementation for 12.x.x IdM
14.0.0 14.10.0 First module implementation for 14.x.x IdM
14.0.1 14.10.0 Bug fixing

"Compatible with the product" means that this is the recommended product version.

Supported notification types

Aktuálně modul notifikací podporuje notifikace pouze na následujících typech objektů/entit:

Podpora dalších tipů objektů není pouze konfigurační, ale vyžaduje implementaci mechanismu na backendu aplikace.

Pro každý podporovaný typ objektu vždy platí, že notifikace může reagovat na jakoukoliv změnu atributu pro daný objekt. Příklady:

Lifecycle of sending notification

Notifikace jsou v aktuální verzi modulu striktně odesílané pouze při vyvolání změny objektu a to vždy pro každý objekt zvlášť. Pokud tedy například synchronizace/HR process změní stav uživatele z validního stavu (VALID) na stav odešel (LEFT) odešle se notifikace až v moment změny nikoliv dopředně.

Zároveň notifikace nejsou kumulované. Pro každou změnu se odešle jedna notifikace byť příjemce je stejný.

Modul notifikací zatím nepodporuje dopřené notifikace - XY dní před danou změnou.

Příklad odeslání notifikace na změnu stavu

Následující příklad popisuje notifikaci na změnu atributu uživatele a notifikování například nadřízeného.

V číselníků notifikací máme odpovídající konfiguraci, která znamená, že při každé změně stavu uživatele ze stavu Validní na stav Vyňat z ev. počtu dojde k odeslání emailové notifikace nadřízenému daného uživatele.

Příklad odeslání notifikace na změnu atributů při provisioningu

Následující příklad popisuje notifikaci na změnu atributu na koncovém systému. Notifikace je například odeslána na uživatele s definovanou rolí.

V číselníků notifikací máme odpovídající konfiguraci, která znamená, že při každé změně hodnoty atributu Popis (description) na koncovém systému dojde k odeslání emailové notifikace na uživatele s přiřazenou rolí.

Installation

This section describes the installation process of the Technical Accounts module, including its activation, required prerequisites, access rights configuration, and integration with target systems. It serves as a starting point for administrators when introducing the module into the IdM environment.

Configuration

Modul notifikací nevyžuje žádnou specifickou konfiguraci po instalaci modulu (například konfigurační položky, tvorba číselníku atd)

Čísleník: Entity types [ntf-entity-type]

Tento číselník je automaticky vytvořen při startu aplikace na základě existence modulu idm-ntf.

Tento číselník prosím neupravujte manuálně.

V číselníku jsou obsaženy všechny objekty/entity, pro které je možné konfigurovat odesílání notifikací prostřednictvím modulu notifikací. Aktuálně jsou v modulu podporované následující objekty/entity:

Čísleník: Entity events [ntf-entity-event]

Tento číselník je automaticky vytvořen při startu aplikace na základě existence modulu idm-ntf.

Tento číselník prosím neupravujte manuálně.

V číselníku jsou obsaženy všechny typy událostí, které je možné kontrolovat/odchytávat v modulu notifikací. Aktuálně se jedná o následující typy událostí:

Čísleník: Notification code list [ntf-notification]

Tento číselník je automaticky vytvořen při startu aplikace na základě existence modulu idm-ntf. Číselník obsahuje hlavní definici notifikací. Jedná se o jedinou konfigurační část modulu, kterou je možné z pohledu administrátora editovat/upravovat.

Každá číselníková hodnota obsahuje následující atributy:

Rules

V následující sekci je popsán způsob vyhodnocování pravidel pomocí skriptu a pomocí pseudo syntaxe.

Aktuální způsob definice pravidel v modulu notifikací je příprava na plnohodnotnou agendu konfigurací notifikací.

Rules

V aktuální verzi modulu 14.x.x platí omezení pouze na jedno pravidlo pro jednu konfiguraci.

EAV:myProjectEavCode:valueA->valueB
Výše uvedený příklad ukazuje pravidlo, které se vyhodnocuje pro EAV atribut s kódem myProjectEavCode a pouze při změně z hodnoty valueA na hodnotu valueB.

Uvedená pravidla mohou obsahovat následující části:

V pravidlech je zároveň možné použít následující modifikátory:

Příklady pravidel v praxy
Pravidlo Typ pravidla Popis
firstName:John->JohnyStandardní atribut identityPravidlo popisuje změnu standardního atributu firstName uživatele z hodnoty John na Johny. Jiné změny atributu firstName nebudou vyhodnoceny jako splněné.
EAV:clinicCode:100->200EAV atribut identityPravidlo popisuje změnu EAV atributu s kódem clinicCode, kde se hodnota tohoto atributu musí změnit z hodnoty 100 na 200. Pro všechny ostatní změny se vyhodnocení neprovede.
EAV:alternateEmail:john@example.tld->johny@externist_example.tldEAV atribut identityPravidlo popisuje změnu EAV atributu s kódem alternateEmail, kde se hodnota tohoto atributu musí změnit z hodnoty john@example.tld na johny@externist_example.tld
EAV:supervisor:*->trueEAV atribut identityPravidlo popisuje změnu EAV atributu s kódem supervisor z jakékoliv hodnoty ("*") na hodnotu "true"
email:*->nullStandardní atribut identityPravidlo popisuje změnu standardního atributu email z jakékoliv hodnoty na prázdnou (null) hodnotu. Tedy smazání atributu.
externalCode:CHANGEDStandardní atribut identityPravidlo popisuje změnu standardního atributu personální číslo (externalCode) na jakoukoliv hodnotu.

Rules by script

Recipients

Recipients by script

Developer guide

Executor

Cache