===== Vytvoření napojeného systému (table conn) =====
==== Prerekvizity ====
* Testovací scénář [[tutorial:dev:test-scenarios:produkt:create_identity|vytvoření identity a role]]
* Povolen modul acc
* Vytvoříme novou databázi jdbcTest s tabulkou users:
CREATE DATABASE "jdbcTest"
WITH OWNER = idmadmin
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'cs_CZ.UTF-8'
LC_CTYPE = 'cs_CZ.UTF-8'
CONNECTION LIMIT = -1;
CREATE TABLE public.users
(
username character varying(50),
firstname character varying(50),
lastname character varying(50),
uid character varying(100),
fullname character varying(50),
email character varying(50),
organization character varying(50),
password character varying(255)
)
WITH (
OIDS=FALSE
);
ALTER TABLE public.users
OWNER TO postgres;
GRANT ALL ON TABLE public.users TO postgres;
GRANT ALL ON TABLE public.users TO public;
=== Postup testu ===
* V sekci **Napojené systémy** zmáčkneme na tlačítko **Přidat**, vyplníme název systému (Testovací systém) a uložíme systém.
* V záložce **Konfigurace** vybereme typ konektoru "Database Table Connector".
* Vyplníme (níže) a uložíme:
^ Host ^ jdbc:postgresql://localhost:5432/jdbcTest ^
| Port | 5432 |
| User | idmadmin |
| User Password | idmadmin |
| Database | jdbcTest |
| Table | users |
| Key Column | uid |
| Password Column | password |
| 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í:
Provisioning, provisioningTest, __ACCOUNT__, Identita
* V dolní části stránky přidáme 4 **Namapované atributy**.
^ Atribut ve schéma ^ Název ^ Je identifikátorem ^ Atribut entity ^ Položka entity ^
| firstname | firstname | false | true | Jméno (String) |
| lastname | lastname | false | true | Příjmení (String) |
| __NAME__ | __NAME__ | true | true | Uživatelské jméno (String) |
| __PASSWORD__ | __PASSWORD__ | false | false | |
* V sekci **Role** vytvoříme novou roli tlačítkem Přidat.
* Vyplníme název role "Testovací table role" a tlačítkem Uložit a pokračovat vytvoříme roli.
* V záložce **Napojené systémy** přidáme nový systém. Vyplníme **Systém** jako "Testovací systém" a **Název mapování** jako "provisioningTest".
* V sekci **Uživatelé** v detailu uživatele "John.Doe" v záložce **Přiřazené role** přidáme roli "Testovací table role" podle [[tutorial:dev:test-scenarios:produkt:create_identity|testovacího scénáře]].
* V detailu uživatele "John.Doe" v záložce **Změna hesla** změníme uživatelovi heslo na všech vybraných systémech.
* Podle [[tutorial:dev:test-scenarios:produkt:create_identity|testovacího scénáře]] vytvoříme identitu (Uživatel db table, db, table) a přiřadíme uživateli roli "Testovací table role".
== Kritérium úspěšnosti ====
* Vytvoření systému "Testovací systém"
* Vytvoření (generování) schéma
* Vytvoření **provisioningTest** mapování
* Při přidání role "Testovací table role" uživateli "John.Doe", dojde k provisioningu uživatele.
* Do databáze se nám propsala změna hesla. (heslo není šifrované)
* Při přidání role "Testovací table role" uživateli "Uživatel db table", dojde k provisioningu uživatele.