===== Workflow - přidělení, vrácení a zamítnutí požadavku o změny rolí ===== === Postup testu === * Přihlásíme se do CzechIdM jako administrátor. * Podle [[tutorial:dev:test-scenarios:produkt:create_identity|testovacího scénáře]] vytvoříme identitu s uživatelským jménem "helpdesk" s přiřazenou rolí "Helpdesk". * V sekci **Role** nejdeme roli "Helpdesk" a v detailu v záložce **Oprávnění** přidáme oprávnění: **Agenda** - "Workflow - úkoly", **Oprávnění** - "Čtení" * Podle [[tutorial:dev:test-scenarios:produkt:create_identity|testovacího scénáře]] vytvoříme identitu s uživatelským jménem "test user". * V sekci **Role** vytvoříme novou roli s názvem "Role k přidělení" a povoleným atributem "O roli lze žádat". * V sekci **Nastavení** a podsekci **Konfigurace aplikace** nastavíme pomocí tlačítka **Přidat**: idm.sec.core.wf.approval.helpdesk.enabled=true a zkontrolujeme nastavení: idm.sec.core.wf.approval.helpdesk.role=Helpdesk * Přihlásíme se do CzechIdM jako uživatel "test user". * V sekci **Profil** a záložce **Přiřazené role** změníme oprávnění a přidáme roli "Role k přidělení" a podáme žádost. * Žádost je ve stavu "Zpracovává se". * Přihlásíme se do CzechIdM jako uživatel "helpdesk" a v sekci "Úkoly" je zde jeden úkol. Po kliknutí na něj rozhodneme pro zamítnutí úkolu. * Po přihlášení za uživatele "test user" v **Profil** - **Přiřazené role** již není žádost. * Přihlásíme se do CzechIdM jako administrátor. * V sekci **Uživatelé** najdeme uživatele "test user" a znovu podáme žádost o roli "Role k přidělení". * Přihlásíme se do CzechIdM jako uživatel "helpdesk" a v sekci "Úkoly" je zde úkol. Po kliknutí na něj rozhodneme pro vrácení úkolu. * Přihlásíme se do CzechIdM jako administrátor a v sekci **Úkoly** je zde vrácený úkol. Po rozkliknutí zvolíme **Žádost opravena**. * Přihlásíme se do CzechIdM jako uživatel "helpdesk" a v sekci "Úkoly" je zde úkol a zvolíme tlačítko **Schválit** * V sekci **Nastavení** a podsekci **Konfigurace aplikace** odstraníme propertu (jako admin): idm.sec.core.wf.approval.helpdesk.enabled=true ==== Kritérium úspěšnosti ==== * Uživatel "test user" mohl požádat o roli. * Uživatel "helpdesk" může schvalovat požadavky o role. * Požadavek byl vrácen žadateli požadavku. * Uživatel "test user" má přiřazenou roli.