LPS:IdM/midPoint/KISS
Info
Krizový informační a svolávací systém.
IdM exportuje data do importní tabulky, odkud se přenáší dále do KISS extra vyvinutým SW.
- Resource: KISS
- Git:
- Endpoint:
- Dokumentace (zadání): IdAM-ng/2005/Kiss
Komponenty
IdM Konektor
Detaily viz https://ipmil.civ.zcu.cz/midpoint/connector-kiss.
Importní tabulky
IdM udržuje:
- MIDPOINT.KISS_CONTACT
- MIDPOINT.KISS_CONTACT_ROLE
Pomocný pohled (přidává lastModified z rolí):
- MIDPOINT.V_KISS_CONTACT
Exporter do KISS
...aka Nalejvač.
Zatím běží ručním spuštěním na marowit.civ.zcu.cz
java -jar /opt/KISS.jar -s full
Detaily viz https://ipmil.civ.zcu.cz/seky/kiss-nalejvac.
Role jsou dynamicky zakládané podle dat u osob.
KISS
Krizový informační a svolávací systém.
REST API.
Model a chování
Contact
Detaily viz https://ipmil.civ.zcu.cz/midpoint/connector-kiss#contact.
Podmínky na vyrobení kontaktu v KISS přes IdM:
- musí být zadaný souhlas "KISS" a telefonní číslo
- musí se jednat o identitu s aktivním vztahem k ZČU:
- zaměstnanci
- studenti (bez přerušených)
- hostovská konta (jen "člověčí" se zadaným CRO ID)
Kontrola konzistence (co je v souhlasech vs co je v importní tabulce pro KISS):
SELECT io.CRO_ID, io.LOGIN , io.JMENO, io.PRIJMENI, s."DATA", io.TYP_OSOBY FROM SOUHLAS s FULL OUTER JOIN KISS_CONTACT kc ON (s.CRO_ID = kc.ID), IDM_OSOBY io, ( SELECT cro_id, COUNT(cro_id) count FROM idm_pozice WHERE TYP_OSOBY != 'STUDENT' OR TYP_OSOBY = 'STUDENT' AND stav='S' GROUP BY cro_id ) ipc WHERE s.CRO_ID =io.CRO_ID AND s.KOD ='KISS' AND s.SOUHLAS ='A' AND ipc.CRO_ID=s.cro_id AND ipc.count >= 1 AND ( s.CRO_ID IS NULL OR kc.ID IS NULL );
Podmínka na vyrobení je na dvou místech:
- resource Souhlas -> atribut ri:kiss: má/nemá existovat, nemá KISS role
- role Metarole - KISS Skupiny: má/nemá existovat, má KISS role
Role
Řešíme pouze název (identifikátor) role. Interně není jako samostatná strukture, jde o multihodnotový atribut u osob.
Postupy
Přidání role do KISS
- přidat assignment Metarole - KISS Skupiny do odpovídající skupiny GROUP: ...
- přepočítat identity
identifier v dané skupině se pak objeví u osoby v rolích pro KISS.