Nello script #32 abbiamo vista come la trasparent data encryption possa mettere al sicuro i nostri dati sugli storage fisici delle farm di Microsoft Azure. Sempre in tema di sicurezza, un'altra feature disponibile con Sql Database e facilmente utilizzabile è caratterizzata dal dynamic data masking. Sebbene i dati possano essere criptati, infatti, questi nel momento in cui vengono letti arrivano in chiaro in maniera del tutto trasparente a tutti gli utenti.
Con il dynamic data masking, invece, possiamo scegliere se avere utenti che possono vedere tutte le informazioni o solo una parte. Il suo utilizzo è piuttosto semplice: basta aprire il database di interesse e selezionare la relativa voce. Se premiamo Add mask ci vengono chiesti su quale tabella e colonna applicare la maschera. Ne abbiamo alcune già preconfezionate oppure possiamo crearne una personalizzata. Nell'esempio seguente ipotizziamo di mascherare una colonna contenente una carta di credito.
Una volta salvato otteniamo subito l'applicazione della maschera a tutti gli utenti non amministrativi, se non diversamente specificato. Questo significa che interrogando la tabella, un normale utente vedrà solo parte delle informazioni, come nell'immagine successiva.
L'operazione è del tutto trasparente ed è interessante notare che sebbene non sia possibile leggere il valore della colonna, l'utente può comunque applicare filtri o ordinare sulla colonna mascherata.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Evitare la script injection nelle GitHub Actions
Usare una container image come runner di GitHub Actions
Sfruttare al massimo i topic space di Event Grid MQTT
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Usare le collection expression per inizializzare una lista di oggetti in C#
Utilizzare gli snapshot con Azure File shares
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Eseguire attività basate su eventi con Azure Container Jobs
Semplificare il deployment di siti statici con Azure Static Web App
I più letti di oggi
- Utilizzare WebAssembly con .NET, ovunque
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Utilizzare il trigger SQL con le Azure Function
- Ottimizzazione dei block template in Angular 17
- Disabilitare automaticamente un workflow di GitHub (parte 2)