Správa akcí

Správa akcí

Poznámka

Tato funkcionalita je k dispozici v systému TechIS až od verze 26.1 (včetně). V nižších verzích není dostupná.

Obecné informace

Komponenta Správa akcí umožňuje správu přístupových pravidel pro akce (tlačítka, menu položky) v aplikaci. Systém poskytuje dva hlavní nástroje pro správu akcí:

Pomocí těchto nástrojů můžete dynamicky řídit, kdy a za jakých podmínek jsou konkrétní akce dostupné uživatelům, aniž by bylo nutné upravovat programový kód systému TechIS.

Evidenci Správa akcí lze spustit z navigace sekce Administrace > Zabezpečení systému > Správa akcí.

Akce

Akce reprezentuje tlačítko, menu položku v aplikaci. Každá akce má následující vlastnosti:

Scroll Table Layout

Vlastnost

Popis

Vlastnost

Popis

Identifikátor akce

Unikátní identifikátor akce v rámci aplikace. Používá se pro propojení s pravidly přístupu.

Název

Název akce, který se zobrazuje uživateli (např. "Smazat", "Vytvořit nový", "Exportovat").

Kontroler

Název kontroleru, ve kterém je akce definována.

Modul

Název modulu, ve kterém se akce nachází.

Ikona

Ikona akce, která se zobrazuje v uživatelském rozhraní.

Pravidla přístupu

Seznam pravidel, které jsou nadefinované k této akci.

Akce v aplikaci jsou automaticky detekovány a zobrazovány v evidenci "Správa akcí". Uživatelé s příslušnými oprávněními mohou prohlížet seznam všech dostupných akcí v aplikaci.

Pravidla přístupu k akcím

Pravidlo přístupu k akcím umožňuje definovat pravidla, která řídí dostupnost akcí na základě různých podmínek. Pravidlo určuje, kdy je akce povolena na základě kritéria. Pokud kritérium není splněno, akce je zakázána a uživateli se zobrazí zpráva z pravidla.

Seznam všech pravidel lze spustit z navigace sekce Administrace > Zabezpečení systému > Pravidla přístupu k akcím.

Vlastnosti pravidla

Scroll Table Layout

Vlastnost

Popis

Vlastnost

Popis

Typ objektu

Typ objektu, na který se pravidlo vztahuje. Pravidlo se aplikuje pouze na akce, které pracují s objekty tohoto typu.

Příklad: Pokud vyberete typ "Asset", pravidlo se bude vztahovat na akce prováděné s objekty typu Majetek.

Aplikovat na zděděné typy

Určuje, zda se pravidlo vztahuje i na typy odvozené od zvoleného typu.

  • Ano - Pravidlo se aplikuje i na všechny odvozené typy

  • Ne - Pravidlo se aplikuje pouze na přesně zvolený typ

Tato možnost je dostupná pouze v případě, že zvolený typ má odvozené typy (například objekt Ticket obsahuje odvozené typy DispatchTicket a Failure. V případe nastaveni na TRUE se pravidlo aplikuje i na jeho potomky. Při nastaveni na FALSE se pravidlo aplikuje pouze na Tiket.)

Akce

Seznam akcí, na které se pravidlo vztahuje. Můžete vybrat jednu nebo více akcí z dostupných akcí v aplikaci.

Při vytváření nového pravidla z kontextu akce se akce automaticky přidá do kolekce.

Podmínka (kritéria)

Kritérium ve formátu DevExpress Criteria, které určuje, kdy má být pravidlo aktivní.

Kritérium se vyhodnocuje na objektech typu zadaného v Typ objektu. Pokud je kritérium splněno, akce je povolena.

Příklady kritérií:

  • Status = 'Active' - Akce je povolena pro objekty se statusem "Active"

  • DateCreated < AddDays(Now(), -30) - Akce je povolena pro objekty starší než 30 dní

  • ResponsibleEmployee.Id = CurrentUserId() - Akce je povolena pro objekty, kde je aktuální uživatel odpovědnou osobou

Zpráva

Zpráva, která se zobrazí uživateli, když kritérium pravidla není splněno a akce je proto zakázána.

Zpráva by měla uživateli vysvětlit, proč nemůže akci použít a co může udělat pro změnu situace.

Příklady zpráv:

  • "Nelze smazat aktivní majetek. Nejprve je nutné majetek deaktivovat."

  • "Tuto akci mohou provádět pouze uživatelé s rolí Správce."

  • "Nelze upravit záznam, který je již schválen."

Povoleno

Určuje, zda je pravidlo aktivní.

  • Ano - Pravidlo je aktivní a aplikuje se na akce

  • Ne - Pravidlo je deaktivováno a neaplikuje se

Deaktivovaná pravidla zůstávají v databázi, ale neovlivňují dostupnost akcí. To umožňuje dočasně vypnout pravidlo bez nutnosti jeho smazání.

Jak pravidla fungují

Při přihlášení uživatele do aplikace se načtou všechna aktivní pravidla přístupu k akcím. Systém automaticky vyhodnocuje tato pravidla při každém zobrazení akce:

  1. Systém zkontroluje, zda existují pravidla pro danou akci

  2. Pro každé pravidlo zkontroluje, zda se vztahuje na aktuální typ objektu

  3. Vyhodnotí kritérium pravidla na aktuálně vybraných objektech

  4. Pokud je kritérium splněno, akce je povolena. Pokud kritérium není splněno, akce je zakázána a zobrazí se zpráva z pravidla