===== 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.