Přeskočit obsah

Workflow

Workflow je popis standardního životního cyklu tiketu, který specifikuje:

  • autorizaci (zdroje) potřebnou k zobrazení podrobností tiketu
  • stavy, do kterých může tiket vstoupit
  • autorizaci (zdroje) potřebnou k provedení těchto přechodů

LogMan.io Alerts používá následující workflow uložené v Knihovně:

  • /Alerts/Workflow/alert.yaml (pro tikety s typem alert)
  • /Alerts/Workflow/incident.yaml (pro tikety s typem incident)

Schéma workflow

Deklarace workflow

---
define:
  type: alerts/workflow

workflow:
  open:
    label: {
      'c': "Otevřený",
      'en': "Open",
      'cs': "Otevřený",
    }
    icon: ""
    transitions:
      triaged:
        resources: [lmio:alert:triaged]
      closed: {}
      deleted: {}

  triaged:
    label: {
      "c": "Roztříděný",
      "en": "Triaged",
      "cs": "Roztříděný",
    }
    icon: ""
    transitions:
      closed: {}
      deleted: {}

  closed:
    resources: lmio:alert:closed
    label: {
      "c": "Zavřený",
      "en": "Closed",
      "cs": "Zavřený",
    }
    icon: ""
    transitions:
      deleted: {}

  deleted:
    label: {
      "c": "Smazaný",
      "en": "Deleted",
      "cs": "Smazaný",
    }
    icon: ""

workflow

Existují čtyři stavy v standardním životním cyklu tiketu:

  • open
  • triaged*
  • closed
  • deleted

Warning

Prosím, vždy používejte pouze výchozí stavy životního cyklu tiketu.

Definice pro každý stav může obsahovat následující atributy:

label

Uživatelsky přívětivý název pro daný stav tiketu se všemi dostupnými jazykovými variantami.

icon

Uživatelsky přívětivá vizuální reprezentace pro daný stav tiketu.

resources

Název nebo seznam zdrojů, ke kterým musí být uživatel přiřazen k zobrazení podrobností tiketu.

Pokud není specifikováno (žádná sekce resources), nejsou vyžadovány žádné speciální zdroje pro přístup k datům tiketu.

V výše uvedeném příkladu:

  • jakýkoli uživatel může přistupovat k open tiketům (žádná sekce resources);
  • pro zobrazení closed tiketů je vyžadován zdroj lmio:alert:closed.

transitions

Definuje povolené přechody do jiných stavů, stejně jako zdroje, ke kterým musí být uživatel přiřazen k změně stavu tiketu.

Stavy mohou být uvedeny buď s:

  • prázdnými závorkami { } (není potřeba žádný specifický zdroj pro přesunutí tiketu do daného stavu), nebo
  • názvem či seznamem zdrojů, ke kterým musí být uživatel přiřazen, aby mohl tiket přesunout do daného stavu.

Pokud není specifikováno (žádná sekce transitions), není povolen žádný přechod do jiného stavu.

V výše uvedeném příkladu:

  • přechody z deleted tiketů nejsou povoleny (žádná sekce transitions);
  • zpětné přechody pro closed tikety nejsou povoleny (pouze možnost deleted v sekci transitions);
  • pro změnu stavu tiketu z open na triaged je vyžadován zdroj lmio:alert:triaged;
  • nejsou vyžadovány žádné speciální zdroje pro změnu stavu tiketu z open na closed nebo deleted.

Výchozí přechody

Note

Tikety, které nebyly upraveny po dobu 10 let, budou automaticky uzavřeny.

Výchozí přechodové období lze přeconfigurovat v model.yaml:

asab:
  config:
    ticket:
      period: 120d

Warning

Všimněte si, že zpětný přechod ze stavu uzavřený není v současnosti možný.

Naplánované přechody

LogMan.io Alerts může automaticky otevírat a uzavírat tikety jak v reálném čase, tak ve formě naplánovaných přechodů. Další podrobnosti naleznete v Schedule Tickets.

*triaged zhruba znamená "v procesu", ale přesnější definice by byla "prochází bezpečnostní kontrolou".