LPS:IdM/midPoint/KISS

Z HelpDesk

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.

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í

kind objectClass intent focus význam
account #Contact osoba UserType kontakt
#Role role

Contact

Detaily viz https://ipmil.civ.zcu.cz/midpoint/connector-kiss#contact.

Podmínky na vyrobení kontaktu v KISS přes IdM:

  1. musí být zadaný souhlas "KISS" a telefonní číslo
  2. 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:

  1. resource Souhlas -> atribut ri:kiss: má/nemá existovat, nemá KISS role
  2. 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

  1. přidat assignment Metarole - KISS Skupiny do odpovídající skupiny GROUP: ...
  2. přepočítat identity

identifier v dané skupině se pak objeví u osoby v rolích pro KISS.