Microsoft SQL Server
Mascheramento dinamico dei dati
Ricerca…
Maschera l'indirizzo email usando il mascheramento dinamico dei dati
Se hai una colonna email puoi mascherarla con la maschera email ():
ALTER TABLE Company
ALTER COLUMN Email ADD MASKED WITH (FUNCTION = 'email()')
Quando l'utente prova a selezionare le email dalla tabella Company, otterrà qualcosa come i seguenti valori:
Aggiungi maschera parziale sulla colonna
Puoi aggiungere una maschera parziale sulla colonna che mostrerà pochi caratteri dall'inizio e alla fine della stringa e mostrerà la maschera al posto dei caratteri nel mezzo:
ALTER TABLE Company
ALTER COLUMN Phone ADD MASKED WITH (FUNCTION = 'partial(5,"XXXXXXX",2)')
Nei parametri della funzione parziale è possibile specificare quanti valori dall'inizio verranno mostrati, quanti valori verranno visualizzati alla fine e quale sarà il pattern mostrato nel mezzo.
Quando l'utente prova a selezionare le email dalla tabella Company, otterrà qualcosa come i seguenti valori:
(381) XXXXXXX39
(360) XXXXXXX01
(415) XXXXXXX05
Mostrare il valore casuale dell'intervallo usando la maschera casuale ()
Maschera casuale mostrerà un numero di rundom nell'intervallo specificato anziché il valore effettivo:
ALTER TABLE Product
ALTER COLUMN Price ADD MASKED WITH (FUNCTION = 'random(100,200)')
Si noti che in alcuni casi il valore visualizzato potrebbe corrispondere al valore effettivo nella colonna (se il numero selezionato casualmente corrisponde al valore nella cella).
Aggiunta di una maschera predefinita sulla colonna
Se si aggiunge la maschera predefinita sulla colonna, al posto del valore effettivo nell'istruzione SELECT verrà visualizzata la maschera:
ALTER TABLE Company
ALTER COLUMN Postcode ADD MASKED WITH (FUNCTION = 'default()')
Controllare chi può vedere i dati non mascherati
Puoi concedere agli utenti privilegiati il diritto di vedere i valori non mascherati usando la seguente dichiarazione:
GRANT UNMASK TO MyUser
Se alcuni utenti hanno già il permesso di smascherare, puoi revocare questa autorizzazione:
REVOKE UNMASK TO MyUser