Context

Ogni entità all’interno di DTZ deve avere un contesto genitore. Questo rappresenta la struttura organizzativa per contenere un’entità, permettere il controllo degli accessi e fornire contabilità e fatturazione. Ogni utente ha di default allegato alla sua sessione un contesto. Quindi, ogni volta che un utente effettua il login, indipendentemente dal metodo (apikey, oauth, ecc.), la sessione ha già un contesto allegato.

flowchart LR 
  uid[User Identity] -- "has access" --> context
  subgraph context
  Context[Context Core] -- "owns" --> Objectstore
  Context -- "owns" --> Containers
  Context -- "owns" --> Rss2Email
  Context -- "owns" --> E@{ shape: processes, label: "Other Services"}
  end

Il contesto attuale è sempre mostrato nella barra del titolo in alto a sinistra.

DTZ Context

Il cambio del contesto può essere effettuato selezionando il nuovo contesto dal menu a discesa.

Un nuovo contesto può essere creato tramite la pagina principale o al seguente link.

https://dtz.rocks/new/ | Nuovo Contesto

In Terraform, il contesto è implicitamente derivato dalla sessione utente o recuperato utilizzando la data source dtz_context—anche se non è dichiarato esplicitamente nel blocco risorsa.

Context Admin

Il context admin è un ruolo che permette all’identità proprietaria di controllare i diritti e i ruoli relativi al contesto. Il creatore del contesto riceve sempre il ruolo di context admin.

Viene inoltre creata una nuova identità per il contesto, che serve come service principal all’interno del contesto. L’identità è creata con il seguente alias.

admin@{context_id}.dtz.rocks

Tutti i context admin ottengono automaticamente l’accesso a tutti i servizi utilizzati all’interno del contesto.