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.
  • by stloukalp