LPS:IdM/midPoint/JIS
Info
- endpointy:
- při udatech: vyplňuje se položka stagUser podle přihlášeného uživatele
- konektor: connector-jis
- WSDL: https://stag-demo.zcu.cz/ws/services/soap/jis_osoby?wsdl
Resource
Do resource se ukládají osoby a zpět se načítají informace o kartách.
Aktivní vždy jen jedna. V midPointu reprezentováné jako atributy u osoby.
Poznámky
Atribut D. založení v GUI: změna stavu studenta např. na Studující, nastavuje JIS WS
Reset atributů: použít prázdný řetězec (např. <titulName/>).
Číselníky (titul, titulZa, mistoStudia):
- "0" je neplatná hodnota (vrací se pouze při čtení, kdy atribut není vyplněný) - číselné verze nelze použít pro reset
- používáme pouze řetězcové verze: titulName, titulZaName, mistoStudiaName
fakulta: posíláme 1:1 zkratku pracoviště ze studia ve Stagu; u doktorandů se jedná o katedru, ale vypadá to, že by to nemělo vadit
LiveSync
Operace selectChangedKarty() skenuje změny všech karet, nejen té aktivní.
==> může přijít "falešná" deaktivační událost (událost na jiné kartě)
==> věřit pouze údajům o osobě a např. podle osoId si explicitně zavolat selectOsobu()
Vrací pouze změny karet, ne osob (změny u osob dělá IdM). Pokud dojde ke změně karty kvuli změnám v osobě, je to OK a změna karty přiteče - např. po smazání osoby přiteče zpět událost smazání karty.
kind | objectClass | intent | strom |
---|---|---|---|
account | ri:AccountObjectClass | osoba | - |
Development
- jedná se nativní connector v Javě
- používá se knihovna CFX
- k dispozici jsou unit testy - viz README.md
- netolerantní atributy nutno udržovat také v cz.zcu.connectors.jis.Utils.resetAttributes (resetování při počátečním napojování - pokud se vyrábí identita, jejíž záznam již v JIS existuje)
TODO
Chyby ve WS IS/STAG a DB JIS:
- WS: nelze nastavovat oba tituly najednou (míchají se čísla pro číselník) - po opravení zrušit workaroundy v konektoru
- WS+DB: ruční zásahy do titulů v JIS (potřeba odlišit originál od ručních změn v DB JIS + správně pracovat s číselníkem ve WS)
- WS: při chybě kolem úprav v číselníku obecná výjimka (vede na FATAL ERROR v midPointu a zastaví to update identity)
- DB: nelze zakládat osoby narozené 29.2.
- WS+DB: nefunguje přechod stavu studenta P -> S