• 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
  • by hanakp