Microsoft SQL Server
Dynamisk datamaskning
Sök…
Maskera e-postadress med dynamisk datamaskning
Om du har e-postkolumn kan du maskera den med e-post () -mask:
ALTER TABLE Company
ALTER COLUMN Email ADD MASKED WITH (FUNCTION = 'email()')
När användaren försöker välja e-postmeddelanden från företagstabellen, kommer han att få något liknande följande värden:
Lägg till partiell mask i kolumnen
Du kan lägga till partiell mask i kolumnen som visar få tecken från början och slutet av strängen och visa mask istället för tecknen i mitten:
ALTER TABLE Company
ALTER COLUMN Phone ADD MASKED WITH (FUNCTION = 'partial(5,"XXXXXXX",2)')
I parametrarna för den delvisa funktionen kan du ange hur många värden från början som ska visas, hur många värden från slutet som ska visas och vad är det mönster som visas i mitten.
När användaren försöker välja e-postmeddelanden från företagstabellen, kommer han att få något liknande följande värden:
(381) XXXXXXX39
(360) XXXXXXX01
(415) XXXXXXX05
Visar slumpmässigt värde från intervallet med slumpmässig () mask
Slumpmask visar ett rundnummer från det angivna intervallet istället för det verkliga värdet:
ALTER TABLE Product
ALTER COLUMN Price ADD MASKED WITH (FUNCTION = 'random(100,200)')
Observera att i vissa fall kan det visade värdet matcha det verkliga värdet i kolumnen (om slumpmässigt valt antal matchar värdet i cellen).
Lägga till standardmask i kolumnen
Om du lägger till standardmask i kolumnen visas istället för det verkliga värdet i SELECT-sats:
ALTER TABLE Company
ALTER COLUMN Postcode ADD MASKED WITH (FUNCTION = 'default()')
Kontrollera vem som kan se omaskade data
Du kan bevilja användare med privilegierad rätt att se omaskade värden med följande uttalande:
GRANT UNMASK TO MyUser
Om någon användare redan har avmarkerat behörighet kan du återkalla denna behörighet:
REVOKE UNMASK TO MyUser