LPS:IdM/midPoint/CRO-OUT
Z Helpdesk
Info
Slouží jako náhrada původního CRO. Cílem je emulovat rozhraní CRO pomocí dat pouze v midPointu.
- Resource: CRO-OUT
- Git: https://ipmil.civ.zcu.cz/midpoint/connector-cro
- Databáze:
- MIDPOINT_ADMIN@GINA.ZCU.CZ
- MIDPOINT_ADMIN_TEST@GINA.ZCU.CZ
- MIDPOINT_ADMIN_VYVOOJ@GINA.ZCU.CZ
- SQL schéma: https://ipmil.civ.zcu.cz/midpoint/test-environment/-/tree/master/crong/production?ref_type=heads
Udržují se tabulky:
- IDM_OSOBY
- IDM_POZICE
Výsledné rozhraní navenek (totožné s originálními pohledy do CRO):
- IDM_OSOBY_DATA
- IDM_POZICE
- IDM_ZMENY
Pomocná tabulka IDM_MRTVOLY:
- udržuje se na úrovni databáze: trigger při smazání záznamu z IDM_OSOBY
- migrace mrtvol ze starého CRO (2025-11-12):
- jedná se o osoby ve starém CRO, co nikdy nebyly aktivní v univerzitních agendách po nasazení midPointu (2018-03-01 ... 2025-11-12)
- mají nastaven LAST_ACTION_TSTAMP na 2018-01-01
- účel: občas někde může být někde použito staré CRO ID (např. systém Fénix využívá pohled IDM_OSOBY_DATA)
| kind | objectClass | intent | focus | význam |
|---|---|---|---|---|
| account | accountObjectClass | osoba | UserType | osoba |
| entitlement | CustomZamestnanecObjectClass | zamestnanec | RoleType | úvazek (pracovně právní vztah) |
| entitlement | CustomStudentObjectClass | student | RoleType | studium (běžné) |
| entitlement | CustomDoktorandObjectClass | doktorand | RoleType | studium (doktorské, rigorózní) |
Model a chování
Existence: studenti (vč. přerušených) a zaměstnanci
Exportované identity:
- lze pouze ty s vyplněným CRO_ID
Propojení: CRO ID
Development
- icfs:name u pozic je generováno jako CRO_ID-TYP_OSOBY-LOKALNI_ID
- bacha je to na dvou místech: 1) SQL skripty; 2) mapování
- to mapování se bere jako počáteční hodnota, rekonciliace ji pak přepíše podle SQL skriptů
- je tam hack s použitím <existence></existence> kvuli odebírání z CRO-OUT při zmizení Magionu - přiřazení správných login rolí neznamená objevení se na resourcu (z logů je případně poznat, co se děje)
TODO
- kvuli interním závislostem objektů v midPointu je potřeba při vzniku identity dvou updatů pozice (Magion PPV nebo Stag studium) než se objeví v pozicích u CRO-OUT
- liveSync je částečně OK, zavedeno umělé zpoždění u studií (IS/STAG) a update uživatele navíc u PPV (Magion)
==> nová osoba nateče do IDM_POZICE hned, ale při větších dávkách updatů to zachrání až recompute