Tous les produits
Search
Centre de documentation

Data Management:Contrôle d'accès au niveau des lignes

Dernière mise à jour :Aug 20, 2026

Le contrôle d'accès au niveau des lignes dans Data Management (DMS) restreint les lignes de données que certains utilisateurs peuvent interroger, en se basant sur une ou plusieurs valeurs d'un champ de contrôle désigné. Cette fonctionnalité s'avère utile lorsque différents employés ne doivent voir que les données pertinentes pour leurs responsabilités, par exemple un membre de l'équipe commerciale qui ne doit consulter que les enregistrements de sa propre région ou de ses propres comptes.

Cas d'utilisation

  • Regional data separation : Limitez les employés à l'interrogation des seules lignes dont le champ de région correspond à leur territoire assigné.

  • Contrôle multi-tables : Appliquez la même valeur de contrôle à plusieurs tables d'une base de données à l'aide d'un seul groupe de contrôle.

Rôles et responsabilités

Le contrôle d'accès au niveau des lignes implique deux rôles aux responsabilités distinctes :

Rôle Responsabilité
Administrateur de base de données (DBA), administrateur DMS ou administrateur de sécurité Configurer le contrôle d'accès au niveau des lignes : créer un groupe de contrôle, ajouter des configurations de lignes et définir les valeurs de contrôle
Tous les utilisateurs (y compris les DBA et les administrateurs DMS) Demander des autorisations de ligne sur des lignes spécifiques avant d'interroger les données contrôlées

Prérequis

Avant de commencer, assurez-vous d'avoir :

  • Une instance de base de données gérée en mode Security Collaboration. Pour plus de détails, consultez la rubrique Modes de contrôle

  • Le rôle d'administrateur de base de données (DBA), d'administrateur DMS ou d'administrateur de sécurité. Pour vérifier votre rôle, consultez la rubrique Afficher les rôles système

  • Une base de données relationnelle : ApsaraDB RDS for MySQL, ApsaraDB RDS for PostgreSQL ou PolarDB for MySQL

Remarque

Seules les bases de données physiques sont prises en charge.

Limitations

  • Une table ne peut être ajoutée à un groupe de contrôle qu'une seule fois.

  • Un seul champ de contrôle peut être spécifié par table.

  • Après la suppression d'un groupe de contrôle, toutes les configurations de contrôle au niveau des lignes associées deviennent inactives.

Configurer le contrôle d'accès au niveau des lignes

L'exemple suivant utilise une base de données de production nommée poc_prod.

Étape 1 : Créer un groupe de contrôle et ajouter des configurations de lignes

  1. Connectez-vous à la console DMS V5.0.

  2. Placez le pointeur sur l'icône 2023-01-28_15-57-17.png dans le coin supérieur gauche, puis choisissez All Features > Security and disaster recovery (DBS) > Sensitive Data > Sensitive Data Assets.

    Remarque

    Si vous utilisez la console DMS en mode normal, choisissez Security and disaster recovery (DBS) > Sensitive Data > Sensitive Data Assets dans la barre de navigation supérieure.

  3. Accédez à Sensitive Data Assets :

    • Mode Icône : Placez le pointeur sur l'icône 2023-01-28_15-57-17.png dans le coin supérieur gauche, puis choisissez All Features > Security and disaster recovery (DBS) > Sensitive Data > Sensitive Data Assets.

    • Mode Normal : Dans la barre de navigation supérieure, choisissez Security and disaster recovery (DBS) > Sensitive Data > Sensitive Data Assets.

  4. Dans le coin supérieur droit, cliquez sur Global Sensitive Data pour ouvrir l'onglet Row Control.

    Remarque

    Vous pouvez également cliquer sur Sensitive Data List dans l'onglet Enabled de la section Instance List.

  5. Dans l'onglet Row Control, cliquez sur Create Control Group et saisissez un nom pour le groupe de contrôle.

  6. Cliquez sur Add Row Configuration, puis configurez les éléments suivants :

    1. Dans la liste déroulante Database, sélectionnez la base de données. Saisissez un mot-clé pour effectuer une recherche si nécessaire.

    2. Sélectionnez la table et le champ de contrôle pour appliquer le contrôle d'accès au niveau des lignes.

    3. Cliquez sur Add.

Étape 2 : Ajouter des valeurs de contrôle

  1. À droite du groupe de contrôle, cliquez sur Details.

  2. Cliquez sur Add Row Value et définissez les paramètres suivants :

    Paramètre Description
    Append ? Yes : Les nouvelles valeurs sont ajoutées aux valeurs existantes. No : Les nouvelles valeurs remplacent les valeurs existantes.
    Row Value Content Les valeurs à contrôler. Séparez plusieurs valeurs par des virgules (,).
  3. Cliquez sur Import. Un message de confirmation s'affiche en haut de la page lorsque les valeurs de ligne sont importées avec succès.

Demander des autorisations de ligne

Tous les utilisateurs, y compris les administrateurs DMS et les DBA, doivent soumettre un ticket d'autorisation et recevoir une approbation avant d'interroger les lignes contrôlées.

  1. Connectez-vous à la console DMS V5.0.

  2. Placez le pointeur sur l'icône 2023-01-28_15-57-17.png dans le coin supérieur gauche, puis choisissez All Features > Security and disaster recovery (DBS) > Permission Center > Permission Tickets.

    Remarque

    Si vous utilisez la console DMS en mode normal, choisissez Security and disaster recovery (DBS) > Permission Center > Permission Tickets dans la barre de navigation supérieure.

  3. Accédez à Permission Tickets :

    • Mode Icône : Placez le pointeur sur l'icône 2023-01-28_15-57-17.png dans le coin supérieur gauche, puis choisissez All Features > Security and disaster recovery (DBS) > Permission Center > Permission Tickets.

    • Mode Normal : Dans la barre de navigation supérieure, choisissez Security and disaster recovery (DBS) > Permission Center > Permission Tickets.

  4. Sur la page Access applyTickets, choisissez Access apply > Row Permission.

  5. Sélectionnez la ligne cible et cliquez sur Add. La ligne apparaît dans la section Selected Databases/Tables/Columns.

  6. Dans la section Select Permission, sélectionnez Query et spécifiez la Duration ainsi que le Reason.

  7. Cliquez sur Submit et attendez l'approbation. Une fois approuvé, interrogez les lignes contrôlées dans la console SQL. Pour vérifier l'état de votre ticket, accédez à la section My Tickets de l'onglet Workbench.

Autres opérations

Opération Étapes
Supprimer un groupe de contrôle Dans l'onglet Row Control, localisez le groupe de contrôle et supprimez-le. Toutes les configurations de contrôle au niveau des lignes du groupe deviennent inactives.
Modifier un groupe de contrôle Dans l'onglet Row Control, modifiez le nom du groupe de contrôle ou les champs de contrôle configurés.

FAQ

Ma requête dans la console SQL échoue bien que mon autorisation de ligne ait été approuvée. Que dois-je faire ?

Suivez les étapes ci-dessous pour résoudre le problème :

  1. Assurez-vous de disposer des autorisations de requête sur la base de données et la table de destination. Pour plus d'informations, consultez la rubrique Demander des autorisations de ligne.

  2. Utilisez des instructions SQL avec des conditions WHERE dans l'onglet de la console SQL pour interroger les lignes de données contrôlées.

Par exemple, si le champ de contrôle est buyer_name et que vos valeurs approuvées sont name1, name2 et name3, et que vous disposez d'une autorisation de requête sur la table dms_test :

  • Pour interroger une seule valeur, utilisez = ou IN :

    SELECT * FROM dms_test WHERE buyer_name = 'name1';
  • Pour interroger plusieurs valeurs, utilisez IN :

    SELECT * FROM dms_test WHERE buyer_name IN ('name1', 'name2', 'name3');

Étapes suivantes