Context

Chaque entité à l’intérieur de DTZ doit avoir un contexte parent. Cela représente la structure organisationnelle pour contenir une entité, permettre le contrôle d’accès, et fournir la comptabilité et la facturation. Chaque utilisateur a par défaut un contexte attaché à sa session. Ainsi, chaque fois qu’un utilisateur est connecté, quelle que soit la méthode (apikey, oauth, etc.), la session a déjà un contexte attaché.

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

Le contexte actuel est toujours affiché dans la barre de titre en haut à gauche.

DTZ Context

Le changement de contexte peut être réalisé en sélectionnant le nouveau contexte dans le menu déroulant.

Un nouveau contexte peut être créé via la page principale ou le lien suivant.

https://dtz.rocks/new/ | New Context

Dans Terraform, le contexte est implicitement dérivé de la session utilisateur ou récupéré via la source de données dtz_context—même s’il n’est pas explicitement déclaré dans le bloc de ressource.

Context Admin

Le context admin est un rôle qui permet à l’identité possédant le contexte de contrôler les droits et rôles relatifs au contexte.
Le créateur du contexte se voit toujours attribuer le rôle d’admin du contexte.

De plus, une nouvelle identité est créée pour le contexte, qui sert de principal de service au sein du contexte.
L’identité est créée avec l’alias suivant.

admin@{context_id}.dtz.rocks

Tous les admins du contexte ont automatiquement accès à tous les services utilisés au sein du contexte.