===== Synchronizace organizace ===== ==== Prerekvizity ==== * Povolen modul acc * Přihlášení do CzechIdM jako admin * Vytvoříme novou tabulku "organizations" v databázi "jdbcTest" a vložíme záznamy: CREATE TABLE public.organizations ( id character varying(255), code character varying(255), name character varying(255), parent character varying(255) ) WITH ( OIDS=FALSE ); ALTER TABLE public.organizations OWNER TO idmadmin; INSERT INTO public.organizations( id, code, name, parent) VALUES ('11', 'rt', 'root', null); INSERT INTO public.organizations( id, code, name, parent) VALUES ('22', 'org1', 'organization1', '11'); === Postup testu === * Nejdříve musíme odstranit strukturu organizací. * V sekci **Uživatelé** odstraníme uživatele "Uživatel test org". * V sekci **Profil** a v záložce **Pracovní pozice** odstraníme administrátorovi pracovní pozice v "Organization two". * V sekci **Role/Automatické role** smazat automatické role podle organické struktury. * V sekci **Organizace** a v záložce **Prvky struktury** vymažeme postupně všechny organizace. * V sekci **Napojené systémy** zmáčkneme na tlačítko **Přidat**, vyplníme název systému (table - organizace) a uložíme systém. * V záložce **Konfigurace** vybereme typ konektoru "Database Table Connector". * Vyplníme (níže) a uložíme: ^ Atribut ^ Hodnota ^ | Host | localhost | | Port | 5432 | | User | idmadmin | | User Password | idmadmin | | Database | jdbcTest | | Table | organizations | | Key Column | id | | JDBC Driver | org.postgresql.Driver | | JDBC Connection URL | jdbc:postgresql://localhost:5432/jdbcTest | * V záložce **Schéma systému** se tlačítkem **Generovat schéma** vygeneruje schéma. * V záložce **Mapování atributů** se vytvoří nové mapování: Synchronizace, sync_tree, __ACCOUNT__, Strom, Organization structure * V sekci ** Namapované atributy** přidáme 4 atributy. ^ Atribut ve schéma ^ Název ^ Je identifikátorem ^ Atribut entity ^ Rozšířený atribut ^ Položka entity ^ IdM Klíč ^ | code | code | false | true | false | Kód (String) | | | id | id | true | false | true | | externalId | | name | name | false | true | false | Název (String) | | | parent | parent | false | true | false | Rodič (String) | | * V záložce **Synchronizace** přidáme novou synchronizaci. Povolena: enable Název: sync-tree Sada mapovaných atributů: sync_tree Korelační atribut: code * A zmáčkneme na **Uložit a pokračovat** a poté na **Uložit a spustit synchronizaci**. (šipka vedle zeleného tlačítka **Uložit a pokračovat**) * V sekci **Organizace** zkontrolujeme stromovou strukturu. === Kritérium úspěšnosti ==== * Vytvoření systému "table - organizace" * Vytvoření (generování) schéma * Vytvoření "sync_tree" mapování * Vytvoření a spuštění synchronizace "sync-tree" * V sekci **Organizace** jsou 2 prvky struktury