Come Nascondere gli Schemi dagli Utenti in Redshift
Oggi, l’attività di qualsiasi organizzazione è associata all’operazione di una grande quantità di informazioni, a cui ha accesso un’ampia gamma di persone. Di conseguenza, la complessità di garantire la riservatezza dei dati sensibili aumenta, insieme alla crescita del volume di dati trattati nelle aziende. Pertanto, la protezione dei dati da accessi non autorizzati, da modifiche non autorizzate o semplicemente da distruzione è una delle priorità. Il mascheramento dei dati è uno dei metodi efficaci per proteggere informazioni importanti da accessi non autorizzati.
L’opzione Nascondi Righe di DataSunrise Dynamic Masking consente di creare specifiche regole per nascondere parte dei dati a un determinato gruppo di utenti, preservando la struttura generale delle informazioni e lasciando disponibili solo quei dati necessari per il lavoro. Come esempio, consideriamo come le regole di Dynamic Masking con l’opzione Nascondi Righe possono essere utilizzate per nascondere schemi specifici nel database Redshift a un gruppo di utenti.
Le informazioni sugli schemi nel database sono contenute nella tabella di sistema
Immagina di avere gli schemi “test1” e “test2” e vuoi che solo questi 2 schemi siano visibili per “user1”, “user2” e “user3”. Di seguito è riportata una guida passo a passo su come implementare questo scenario:
- Vai su Masking –> Regole di Dynamic Masking e quindi clicca su Aggiungi Regola.
- Nella pagina Dettagli Regola, compila i campi richiesti come Nome, Tipo di Database e Istanza. Abilita la casella di controllo Registra Evento in Archiviazione per vedere gli eventi nella sezione Eventi di Masking. Altri campi sono opzionali e possono essere compilati secondo necessità o richieste.
- Nel Filtro Sessioni, aggiungi una condizione per la quale la regola deve essere applicata, ad esempio Utente DB se la regola è applicabile a specifici utenti o Gruppo Utenti DB per un gruppo di utenti.
- Nelle Impostazioni di Mascheramento, clicca su Seleziona nelle Tabelle per Nascondere Righe, la finestra modale Check Columns apparirà.
- Nella parte sinistra della finestra modale Check Columns, (a) inserisci il nome del database per cui la regola deve essere applicata, (b) inserisci “pg_catalog” nel campo Trova Schemi, (c) inserisci “pg_namespace” nel campo Trova Tabelle, quindi clicca sul pulsante Filtro. Il filtro sarà applicato al menu Esplora Oggetti, seleziona la casella accanto alla tabella “pg_namespace” e poi clicca su Fatto.
- Nel campo condizione delle colonne, inserisci nspname LIKE ‘%test%’ quindi salva la regola.
- Connettiti al database Redshift tramite proxy per conto di “user1” specificato nella regola di Dynamic Masking.
- Quando ci si connette al database, questo “user1” vedrà solo gli schemi “test1” e “test2”.
- Per nascondere tutti gli schemi tranne quello pubblico per “user3” specifica la seguente condizione: nspowner = 1 e nspname = ‘public’.
- Solo lo schema “public” sarà visibile a user3 in tal caso.
- Per nascondere tutti gli schemi utilizza la condizione nspowner è NULL, che è falsa di default
In questo caso, gli utenti inclusi nel Gruppo Utenti DB non vedranno nessuno schema al momento della connessione al database tramite proxy.