Comment masquer les schémas aux utilisateurs dans Redshift
Aujourd’hui, l’activité de toute organisation est associée à la gestion d’une grande quantité d’informations, auxquelles un large éventail de personnes a accès. Par conséquent, la complexité de garantir la confidentialité des données sensibles augmente, avec la croissance du volume de données traitées dans les entreprises. La protection des données contre tout accès non autorisé, toute modification non autorisée ou simplement contre tout destruction est donc une des priorités. Le masquage des données est l’une des méthodes efficaces pour protéger les informations importantes contre tout accès non autorisé.
L’option Masquer les lignes dans Data Sunrise Dynamic Masking permet de créer certaines règles pour masquer une partie des données à un certain groupe d’utilisateurs, tout en préservant la structure générale des informations et en laissant accessibles les données nécessaires au travail. Par exemple, considérons 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 la base de données sont contenues dans la table système
Imaginons que vous ayez les schémas “test1” et “test2” et que vous souhaitiez que seuls ces deux schémas soient visibles pour “user1”, “user2” et “user3”. Voici un guide étape par étape pour implémenter ce scénario :
- Accédez à Masquage –> Règles de masquage dynamique puis cliquez sur Ajouter une règle.
- Sur la page Détails de la règle, remplissez les champs requis tels que Nom, Type de base de données et Instance. Cochez la case Enregistrer 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 au besoin.
- Dans Filtrer les sessions, ajoutez une condition pour laquelle la règle doit être appliquée, par exemple Utilisateur DB si la règle s’applique à des utilisateurs spécifiques ou Groupe d’utilisateurs DB pour un ensemble d’utilisateurs au sein du groupe.
- Dans Paramètres de masquage, cliquez sur Sélectionner dans Tables pour masquer les lignes dans, la fenêtre modale Vérifier les colonnes apparaîtra.
- Dans la partie gauche de la fenêtre modale Vérifier les colonnes, (a) entrez le nom 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 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 proxy au nom de “user1” spécifié dans la règle de masquage dynamique.
- Lors de la connexion à la base de données, cet utilisateur “user1” ne verra que les schémas “test1” et “test2”.
- Pour masquer tous les schémas sauf celui public pour “user3”, spécifiez la condition suivante : nspowner = 1 et nspname = ‘public’.
- Dans ce cas, seul le schéma “public” sera visible pour l’utilisateur “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 DB ne verront aucun schéma du tout lors de la connexion à la base de données via proxy.