Vytvoření napojeného systému (table conn)
Prerekvizity
- Testovací scénář 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 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 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.