Comment cacher les schémas des utilisateurs dans Redshift
Aujourd’hui, l’activité de toute organisation est associée à l’exploitation d’une grande quantité d’informations, l’accès à celles-ci étant attribué à un large éventail de personnes. Par conséquent, la complexité d’assurer la confidentialité des données sensibles augmente, en même temps que la croissance du volume de données traitées dans les entreprises. Par conséquent, la protection des données contre l’accès non autorisé, contre la modification non autorisée ou simplement contre la destruction est l’une des priorités. Le masquage des données est l’un des moyens efficaces de protéger les informations importantes contre l’accès non autorisé.
L’option Masquer les lignes de Data Sunrise Dynamic Masking vous permet de créer certaines règles pour masquer une partie des données d’un certain groupe d’utilisateurs, tout en préservant la structure générale de l’information et en laissant disponible la partie des données nécessaire au travail. À titre d’exemple, examinons comment les règles de masquage dynamique avec l’option Masquer les lignes peuvent être utilisées pour masquer des schémas spécifiques dans la base de données Redshift à un groupe d’utilisateurs.
Les informations sur les schémas dans DB sont contenues dans la table système

Imaginez que vous avez les schémas “test1” et “test2” et que vous voulez que seuls ces 2 schémas soient visibles pour “user1”, “user2” et “user3”. Voici un guide étape par étape sur la façon de mettre en œuvre ce scénario :
- Accédez à Masquage –> Règles de Masquage Dynamique puis cliquez sur Ajouter une Règle.
- Dans la page Détails de la Règle, remplissez les champs requis tels que Nom, Type de Base de Données et Instance. Activez la case Journaliser l’événement dans le stockage pour voir les événements dans la section Événements de Masquage Dynamique. Les autres champs sont facultatifs et peuvent être remplis selon les besoins ou requis.
- Dans les Sessions Filtrées, ajoutez une condition pour laquelle la règle doit être appliquée, par exemple Utilisateur de la Base de Données si la règle est applicable à des utilisateurs spécifiques ou Groupe d’Utilisateurs de la Base de Données pour un ensemble d’utilisateurs au sein du groupe.
- Dans les Paramètres de Masquage, cliquez sur Sélectionner dans le champ Tables pour masquer les lignes, la fenêtre modale des colonnes de vérification apparaitra.
- Dans la partie gauche de la fenêtre modale des colonnes de vérification, (a) entrez le nom(s) de la Base de Données pour laquelle la règle doit être appliquée, (b) entrez “pg_catalog” dans le champ Rechercher des Schémas, (c) entrez “pg_namespace” dans le champ Rechercher des Tables puis cliquez sur le bouton Filtrer. Le filtre sera appliqué au menu de l’Explorateur d’Objets, cochez la case à côté de la table “pg_namespace” puis cliquez sur Terminé.
- Dans le champ condition de colonne, entrez nspname LIKE ‘%test%’ puis enregistrez la règle.
- Connectez-vous à la base de données Redshift via un proxy au nom de “user1” spécifié dans la règle de Masquage Dynamique.
- Lors de la connexion à la base de données, cet “user1” verra uniquement les schémas “test1” et “test2”.
- Pour masquer tous les schémas sauf public de “user3”, spécifiez la condition suivante nspowner = 1 et nspname = ‘public’.
- Dans ce cas, seul le schéma “public” sera visible pour user3.
- Pour masquer tous les schémas, utilisez la condition nspowner is NULL, qui est fausse par défaut
Dans ce cas, les utilisateurs inclus dans le Groupe d’Utilisateurs de la Base de Données ne verront aucun schéma lors de la connexion à la base de données via le proxy.