====== Modul notifikací ======
===== Popis a účel modulu =====
Modul notifikací (modulový název ''idm-ntf'') je **placený modul**, který není standardně součástí základních balíčků ani výchozích instalací v projektech. Jeho cílem je umožnit snadné vytváření a konfiguraci notifikací bez nutnosti implementace složitých struktur. Zaměřuje se především na tyto oblasti:
* Snadné vytvoření nové notifikace.
* Jednoduchá konfigurace existujících notifikací (zapínání, vypínání, úprava nastavení).
* Propojení s existujícím mechanismem notifikací v IdM (šablony, topicy, ...).
Modul se do IdM nasazuje standardně nahráním JAR souboru do appliance (///data/volumes/czechidm/modules///) a následným restartem IdM. Poté je nutné modul aktivovat přes standardní aktivaci modulu v sekci **Settings → Modules → ACTIVATE**.
U deaktivovaného modulu **nebudou** odesílány ani kontrolovány žádné notifikace.
===== Podporované verze IdM produktu =====
Modul je aktuálně podporován pouze v následujících verzích produktu:
* 12.x.x
* 14.x.x
Použití ve starších verzích IdM **nemusí** fungovat správně a není oficiálně podporováno.
===== Základní konfigurace =====
Modul aktuálně **neobsahuje** žádnou novou agendu ani vlastní stránku s definicí v notifikací. Jeho konfigurace se nyní nachází v číselnících. Tyto číselníky jsou předpřipravané automaticky s prvním startem aplikace a jejich nastavení se kontroluje s každým restartem aplikace IdM. Jedná se o následující čísleníky:
* Entity events (ntf-entity-event).
* Entity types (ntf-entity-type).
* Notification code list (ntf-notification).
Číselníky jsou vytvořeny automaticky. Pro číselníky Entity events a Entity types dojde automaticky i k naplnění hodnotami.
Veškerá konfigurace modulu probíhá v číselníku Notification code list (ntf-notification). Ostatní číselníky slouží především k ulehčení práce s konfigurací a omezení jaké objekty a události je možné použít. Detailnější popis je v následujících sekcích.
Pro konfiguraci nové notifikace využijte vložení nového záznamu do číselníku Notification code list (ntf-notification).
==== Codelist: Entity events (ntf-entity-event) ====
Číselník obsahuje dynamicky generované typy událostí (entity events), pro které je možné vytvářet a konfigurovat notifikace. Aktuálně podporované události jsou:
* CREATE
* DELETE
* UPDATE
Číselník **neupravujte** manuálně. Hodnoty jsou spravovány a kontrolovány IdM.
==== Codelist: Entity types (ntf-entity-type) ====
Číselník obsahuje dynamicky generované typy entit, pro které je možné vytvářet a konfigurovat notifikace. Aktuálně podporované typy entit jsou:
* Uživatel / identita – ''eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto''
* Provisioning – ''eu.bcvsolutions.idm.acc.dto.SysProvisioningOperationDto''
Číselník **neupravujte** manuálně. Hodnoty jsou spravovány a kontrolovány IdM.
Pro doplnění dalších typů entit je **nutná programátorská implementace** v kódu modulu notifikací.
==== Codelist: Notification code list (ntf-notification) //(hlavní)// ====
Hlavní číselník ve kterém je možné provádět přidávání a editovat konfigurace notifikací. V tomto číselníku naleznete všechny aktuální definice. Každá definice notifikace obsahuje následující konfigurační položky:
* Entity type,
* Event type,
* Form projection,
* System,
* Rules,
* Rules by script,
* Topic,
* Level,
* Send to identity itself
* Send to manager
* Send to identities
* Send to roles
* Recipients by script
* Disable
==== Pravidla ====
==== Parametry šablon ====
==== Přístupová práva a oprávnění ====
==== Nastavení šablon a textací ====
===== Příklady použití (scénáře) =====
===== (DEVELOPER) Technická dokumentace vývojaře =====
==== Technické detaily ====
==== Implementace/Podpora nového objektu ====
==== Konfigurační volby modulu ====
===== Známé problémy =====