Utiliser Terraform pour restreindre la modification d'un dashboard
Restreindre un dashboard en utilisant l’attribut restricted_roles
L’attribut restricted_roles peut être utilisé pour restreindre la modification du dashboard à des rôles spécifiques. Le champ prend une liste d’ID de rôles et autorise tous les utilisateurs associés.
Exemple d’utilisation :
resource "datadog_dashboard" "example" {
title = "Example dashboard"
restricted_roles = ["<role_id_1>", "<role_id_2>"]
}
Remarque : l’attribut is_read_only est obsolète. Il est recommandé d’utiliser l’attribut restricted_roles ou les politiques de restriction pour gérer l’accès à vos dashboards.
Restreindre un dashboard en utilisant une politique de restriction
Les politiques de restriction sont en préversion. Contactez l'
assistance Datadog ou votre Customer Success Manager pour y accéder.
Les politiques de restriction vous permettent de restreindre la modification de dashboards et d’autres ressources à des principaux spécifiques, notamment les rôles, les équipes, les utilisateurs et les comptes de service.
Exemple d’utilisation :
resource "datadog_dashboard" "example" {
title = "Example dashboard"
# Do not use restricted_roles or is_read_only attributes
}
resource "datadog_restriction_policy" "example" {
resource_id = "dashboard:${datadog_dashboard.example.id}"
bindings {
principals = ["org:<org_id>"]
relation = "viewer"
}
bindings {
principals = ["role:<role_id_1>", "role:<role_id_2>"]
relation = "editor"
}
}
Les ID de rôles peuvent être récupérés depuis l’API Roles, l’interface utilisateur Roles, ou en utilisant l’ID de rôle défini dans Terraform pour les ressources datadog_role.
L’ID d’organisation peut être obtenu depuis la requête API GET /api/v2/current_user. Trouvez-le dans le champ data.relationships.org.data.id.