Microsoft SQL Server
Masquage dynamique des données
Recherche…
Masquer l'adresse e-mail à l'aide du masquage dynamique des données
Si vous avez une colonne email, vous pouvez la masquer avec email () mask:
ALTER TABLE Company
ALTER COLUMN Email ADD MASKED WITH (FUNCTION = 'email()')
Lorsque l'utilisateur essaie de sélectionner des e-mails dans la table de la société, il obtient les valeurs suivantes:
Ajouter un masque partiel sur la colonne
Vous pouvez ajouter un masque partiel sur la colonne qui affichera quelques caractères du début et de la fin de la chaîne et afficher le masque à la place des caractères au milieu:
ALTER TABLE Company
ALTER COLUMN Phone ADD MASKED WITH (FUNCTION = 'partial(5,"XXXXXXX",2)')
Dans les paramètres de la fonction partielle, vous pouvez spécifier le nombre de valeurs affichées au début, le nombre de valeurs affichées à la fin et le modèle affiché au milieu.
Lorsque l'utilisateur essaie de sélectionner des e-mails dans la table de la société, il obtient les valeurs suivantes:
(381) XXXXXXX39
(360) XXXXXXX01
(415) XXXXXXX05
Affichage de la valeur aléatoire de la plage à l'aide du masque random ()
Le masque aléatoire affichera un nombre de rundom de la plage spécifiée au lieu de la valeur réelle:
ALTER TABLE Product
ALTER COLUMN Price ADD MASKED WITH (FUNCTION = 'random(100,200)')
Notez que dans certains cas, la valeur affichée peut correspondre à la valeur réelle dans la colonne (si le nombre sélectionné de manière aléatoire correspond à la valeur dans la cellule).
Ajout d'un masque par défaut dans la colonne
Si vous ajoutez un masque par défaut sur la colonne, au lieu de la valeur réelle dans l'instruction SELECT sera affiché le masque:
ALTER TABLE Company
ALTER COLUMN Postcode ADD MASKED WITH (FUNCTION = 'default()')
Contrôler qui peut voir les données non masquées
Vous pouvez accorder aux utilisateurs privilégiés le droit de voir les valeurs non masquées à l'aide de l'instruction suivante:
GRANT UNMASK TO MyUser
Si certains utilisateurs ont déjà l'autorisation de démasquer, vous pouvez révoquer cette autorisation:
REVOKE UNMASK TO MyUser