---
title: "Contrôler l'accès aux données avec les policy tags"
description: "Les policy tags permettent un contrôle d'accès fin aux données en attribuant des étiquettes clé-valeur aux datasets, aux tables et aux attributs"
url: https://docs.ovhcloud.com/fr/guides/public-cloud/data-platform/lakehouse-manager-policy-tags
lang: fr
lastUpdated: 2026-09-14
---
> For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/fr/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/fr/llms-full.txt.

# Contrôler l'accès aux données avec les policy tags

## Objectif

Les policy tags permettent un contrôle d'accès fin aux données en attribuant des étiquettes clé-valeur aux datasets, aux tables et aux attributs. Associés aux [conditions CEL](https://docs.ovhcloud.com/fr/guides/public-cloud/data-platform/iam-roles-conditions.md#nouvelles-conditions-cel) de l'Identity Access Manager, les policy tags déterminent quels utilisateurs peuvent lire ou écrire des données précises.

![Policy tags](/images/public-cloud/data-platform/product/lakehouse-manager/policy-tags/picts/policytags-1.png)
## Sommaire

1. [Introduction](#introduction)
2. [Fonctionnement de l'évaluation des accès](#fonctionnement-de-lévaluation-des-accès)
3. [Créer un nouveau policy tag](#créer-un-nouveau-policy-tag)
4. [Configuration d'un policy tag](#configuration-dun-policy-tag)
5. [Associer des policy tags aux données](#associer-des-policy-tags-aux-données)
6. [Étapes suivantes](#étapes-suivantes)

## Introduction

Les policy tags vous permettent d'étiqueter des datasets, des tables et des attributs avec des paires clé-valeur représentant des catégories d'accès (par exemple `sensitivity: high`, `department: finance`). Ces étiquettes sont ensuite référencées dans les [conditions CEL](https://docs.ovhcloud.com/fr/guides/public-cloud/data-platform/iam-roles-conditions.md#nouvelles-conditions-cel) associées aux role bindings IAM, afin de contrôler quels utilisateurs peuvent accéder à quelles données.

Un policy tag se compose de deux parties :

- **Clé** : un identifiant unique (par exemple « sensitivity », « department »).
- **Valeur** : une clé peut avoir plusieurs valeurs (par exemple « high », « medium », « low »).

:::warning
**Important** : attribuer un policy tag à une ressource ne restreint _pas_ automatiquement l'accès. Vous devez également configurer une [condition CEL](https://docs.ovhcloud.com/fr/guides/public-cloud/data-platform/lakehouse-manager-policy-tags-cel-conditions.md) sur le role binding IAM de l'utilisateur, qui référence ce tag. Sans condition CEL, le tag n'a aucun effet sur le contrôle d'accès.
:::

## Fonctionnement de l'évaluation des accès

Lorsqu'un utilisateur tente d'accéder à des données, le système évalue ses permissions via une **chaîne de contrôles séquentiels**. Comprendre cette chaîne est essentiel pour configurer correctement les policy tags et les conditions CEL.

### La chaîne de contrôles

Le système vérifie la [condition CEL](https://docs.ovhcloud.com/fr/guides/public-cloud/data-platform/iam-roles-conditions.md#nouvelles-conditions-cel) de l'utilisateur à trois niveaux de ressource, **dans cet ordre** :

1. **Dataset** : la condition CEL de l'utilisateur est-elle satisfaite pour ce dataset ?
2. **Table** : la condition CEL de l'utilisateur est-elle satisfaite pour cette table ?
3. **Attribut** : la condition CEL de l'utilisateur est-elle satisfaite pour cet attribut ?

Chaque niveau doit être validé avant que le suivant ne soit évalué. Si un niveau échoue, l'accès est **immédiatement refusé** : le système ne passe pas au niveau suivant.

```mermaid
flowchart LR
    D[Contrôle dataset] -->|OK| T[Contrôle table]
    D -->|ÉCHEC| X1[REFUSÉ]
    T -->|OK| A[Contrôle attribut]
    T -->|ÉCHEC| X2[REFUSÉ]
    A -->|OK| G[ACCÈS AUTORISÉ]
    A -->|ÉCHEC| X3[REFUSÉ]

    style G fill:#28a745,color:#fff
    style X1 fill:#dc3545,color:#fff
    style X2 fill:#dc3545,color:#fff
    style X3 fill:#dc3545,color:#fff
```

:::warning
**Point clé** : la condition CEL est le **seul mécanisme d'application**. Le système ne vérifie pas les policy tags de manière indépendante : il évalue uniquement la CEL. Si la CEL contient une clause passe-partout pour un niveau de ressource (par exemple `Resource == "attribute"`), les policy tags de ce niveau ne sont **pas appliqués**. Pour exiger un tag à un niveau donné, la CEL doit explicitement le vérifier. Consultez [Rédiger des conditions CEL manuellement](https://docs.ovhcloud.com/fr/guides/public-cloud/data-platform/lakehouse-manager-policy-tags-cel-conditions.md#%C3%A9crire-des-conditions-cel-manuellement) pour plus de détails.
:::

:::info
Les policy tags appliqués à différents niveaux constituent des **exigences cumulatives**, et non des remplacements. Si un dataset exige le tag A et qu'une table qu'il contient exige le tag B, la CEL de l'utilisateur doit vérifier A au niveau du dataset ET B au niveau de la table. Le tag B ne remplace pas le tag A.
:::

### Héritage

Si aucun policy tag n'est explicitement attribué à une ressource, celle-ci hérite du tag de son parent :

- **Tables** : si une table n'a pas de policy tag, elle hérite de celui de son dataset parent.
- **Attributs** : si un attribut n'a pas de policy tag, il hérite de celui de sa table parente (qui peut elle-même en avoir hérité du dataset).
- **Datasets** : les datasets sont au sommet de la hiérarchie et n'héritent de rien.

L'héritage ne se propage que **vers le bas**. Le tag d'une table n'est jamais propagé vers son dataset parent.

:::info
L'héritage signifie qu'étiqueter un dataset revient à étiqueter tous ses enfants non étiquetés. C'est la manière la plus simple de définir un niveau d'accès de référence.
:::

### Exigences d'accès cumulatives

Chaque niveau de la chaîne de contrôles étant évalué indépendamment, les tags appliqués à différents niveaux se **cumulent**. L'exemple ci-dessous utilise une seule clé de tag, `access_level`, avec les valeurs `level 1`, `level 2` et `level 3` appliquées respectivement aux niveaux dataset, table et attribut.

**Configuration :**

- **Dataset** : `access_level: level 1`
- **Table** `chicago_calendar_full` : `access_level: level 2`
- **Attribut** `bridge` (dans `chicago_calendar_full`) : `access_level: level 3`

Les autres tables du dataset n'ont pas de tag explicite et héritent de `level 1` depuis le dataset.

![Exigences d'accès cumulatives — Scénario policy tags](/images/public-cloud/data-platform/product/lakehouse-manager/policy-tags/picts/policytags-scenario.png)
| Tags de l'utilisateur             | Accès au dataset ?                        | Accès à `chicago_calendar_full` ?   | Accès à `bridge` ?                  |
| --------------------------------- | ----------------------------------------- | ----------------------------------- | ----------------------------------- |
| `level 1` uniquement              | Oui                                       | Non, `level 2` est également requis | Non                                 |
| `level 1` + `level 2`             | Oui                                       | Oui                                 | Non, `level 3` est également requis |
| `level 1` + `level 2` + `level 3` | Oui                                       | Oui                                 | Oui                                 |
| `level 2` uniquement              | Non, `level 1` est requis pour le dataset | Non                                 | Non                                 |
| `level 2` + `level 3`             | Non, `level 1` est requis pour le dataset | Non                                 | Non                                 |

:::warning
**Avertissement** : les valeurs de tag (`level 1`, `level 2`, `level 3`) n'ont aucune hiérarchie ni ordre intrinsèque dans le produit. Ce sont des étiquettes que vous définissez. `level 2` n'inclut pas automatiquement `level 1`. Chaque valeur requise à un niveau de ressource doit être explicitement accordée à l'utilisateur.
:::

:::info
**Remarque** : un utilisateur qui ne franchit pas le contrôle au niveau du dataset ne peut accéder à _rien_ dans ce dataset, quels que soient les tags appliqués aux tables ou aux attributs. Veillez toujours à ce que les utilisateurs disposent du tag de niveau dataset comme base.
:::

- **User\_A (`level 1` uniquement)** : peut accéder aux tables non étiquetées (elles héritent de `level 1`). Ne peut pas accéder à `chicago_calendar_full` : le contrôle au niveau du dataset est validé, mais celui de la table échoue (`level 2` requis). Ne peut pas accéder à `bridge`.
- **User\_B (`level 1` + `level 2`)** : peut accéder aux tables non étiquetées et à `chicago_calendar_full`. La possibilité de lire `bridge` dépend de sa CEL : si celle-ci vérifie les tags au niveau des attributs, l'accès à `bridge` est refusé (`level 3` requis). Si la CEL utilise une clause passe-partout pour les attributs, `bridge` peut rester accessible. Consultez [Modèles de conditions CEL courants](https://docs.ovhcloud.com/fr/guides/public-cloud/data-platform/lakehouse-manager-policy-tags-cel-conditions.md#mod%C3%A8les-cel-courants).
- **User\_C (`level 1` + `level 2` + `level 3`)** : dispose de toutes les valeurs de tag requises dans cette configuration et peut accéder au dataset, à `chicago_calendar_full` et à `bridge` dès lors que la CEL vérifie les policy tags à chaque niveau (les clauses passe-partout pour les attributs sont traitées dans la remarque importante ci-dessous).

:::warning
**Important :** l'application des tags au niveau des attributs dépend entièrement de la condition CEL. Pour restreindre `bridge`, la CEL doit explicitement vérifier `PolicyTags.access_level` pour `Resource == "attribute"`. Une clause passe-partout telle que `|| Resource == "attribute"` **ignore** la vérification du tag et autorise l'accès à tous les attributs.
:::

:::info
Pour vérifier ce scénario en SQL depuis l'Explorer, suivez [Tests et résolution des problèmes](https://docs.ovhcloud.com/fr/guides/public-cloud/data-platform/lakehouse-manager-policy-tags-testing.md).
:::

## Créer un nouveau policy tag

Pour créer un nouveau policy tag, procédez comme suit :

1. Cliquez sur le bouton **New Policy Tag**.
2. Saisissez la **Clé** (par exemple « department »), la première **Valeur** (par exemple « finance ») et une **Description** pour le policy tag.
3. Enregistrez le policy tag et vérifiez-le dans la liste des tags disponibles.

![Création d'un nouveau policy tag — Policy tags](/images/public-cloud/data-platform/product/lakehouse-manager/policy-tags/picts/policytags-2.png)
![Création d'un nouveau policy tag — Policy tags (2)](/images/public-cloud/data-platform/product/lakehouse-manager/policy-tags/picts/policytags-3.png)
## Configuration d'un policy tag

Après avoir créé le policy tag, vous pouvez le configurer en ajoutant d'autres valeurs (par exemple tech, product) ou en modifiant sa description dans la section `Informations`. Les policy tags doivent être configurés avec soin, en fonction des besoins de sécurité des données.

![Configuration d'un policy tag — Policy tags](/images/public-cloud/data-platform/product/lakehouse-manager/policy-tags/picts/policytags-4.png)
:::info
Vous pouvez également afficher le menu de configuration du policy tag voulu en cliquant sur le bouton **Éditer**.
:::

La section `Associated Data Resources` détaille les ressources de données – tables, datasets et attributs – auxquelles ce policy tag a été appliqué.

![Configuration d'un policy tag — Policy tags (2)](/images/public-cloud/data-platform/product/lakehouse-manager/policy-tags/picts/policytags-5.png)
## Associer des policy tags aux données

Les policy tags peuvent être associés à différents composants de données :

### Datasets

1. Rendez-vous dans la section **Datasets**.
2. Sélectionnez le dataset auquel appliquer le policy tag.
3. Associez le policy tag voulu au dataset en le sélectionnant parmi les tags disponibles.

![Datasets — Policy tags](/images/public-cloud/data-platform/product/lakehouse-manager/policy-tags/picts/policytags-6.png)
![Datasets — Policy tags (2)](/images/public-cloud/data-platform/product/lakehouse-manager/policy-tags/picts/policytags-7.png)
![Datasets — Policy tags (3)](/images/public-cloud/data-platform/product/lakehouse-manager/policy-tags/picts/policytags-8.png)
### Tables

1. Rendez-vous dans la section **Tables**.
2. Sélectionnez la table à laquelle appliquer le policy tag.
3. Associez le policy tag à la table en suivant les mêmes étapes que pour les datasets.

![Tables — Policy tags](/images/public-cloud/data-platform/product/lakehouse-manager/policy-tags/picts/policytags-9.png)
![Tables — Policy tags (2)](/images/public-cloud/data-platform/product/lakehouse-manager/policy-tags/picts/policytags-10.png)
### Attributs

1. Rendez-vous dans la section **Tables** et sélectionnez la table voulue.
2. Vous pouvez soit cliquer sur la section **POLICY TAGS**, soit cliquer sur l'icône **EDIT** d'un attribut précis.
3. Repérez l'attribut (la colonne) auquel appliquer le policy tag ; si vous avez choisi un attribut précis en cliquant sur l'icône **EDIT**, vous pouvez ajouter le policy tag directement.
4. Associez le policy tag voulu à l'attribut. Cette opération peut passer par une liste déroulante ou par une interface d'étiquetage.

![Attributs — Policy tags](/images/public-cloud/data-platform/product/lakehouse-manager/policy-tags/picts/policytags-11.png)
![Attributs — Policy tags (2)](/images/public-cloud/data-platform/product/lakehouse-manager/policy-tags/picts/policytags-12.png)
![Attributs — Policy tags (3)](/images/public-cloud/data-platform/product/lakehouse-manager/policy-tags/picts/policytags-13.png)
## Étapes suivantes

Maintenant que vous savez comment fonctionnent les policy tags et comment les associer à vos données, poursuivez avec :

- [Conditions CEL et modèles d'accès](https://docs.ovhcloud.com/fr/guides/public-cloud/data-platform/lakehouse-manager-policy-tags-cel-conditions.md) : interface Grant Access, rédaction des conditions CEL, cas d'usage courants
- [Tests et résolution des problèmes](https://docs.ovhcloud.com/fr/guides/public-cloud/data-platform/lakehouse-manager-policy-tags-testing.md) : tests de contrôle d'accès pas à pas, erreurs courantes
- [Exemple : accès d'équipe avec des groupes](https://docs.ovhcloud.com/fr/guides/public-cloud/data-platform/lakehouse-manager-policy-tags-groups-example.md) : cas concret d'utilisation des groupes pour l'onboarding

## Aller plus loin

Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur [ce lien](https://www.ovhcloud.com/fr/professional-services/) pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services.

Posez vos questions, faites-nous part de vos commentaires et interagissez directement avec l’équipe qui développe la Data Platform sur le [canal Discord](https://discord.gg/ovhcloud) dédié.

Si vous avez besoin d'une assistance concernant vos services OVHcloud, créez une demande depuis notre [centre d'aide](https://help.ovhcloud.com/csm?id=csm_get_help).

Rejoignez notre [communauté d'utilisateurs](https://community.ovhcloud.com/).
