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