La règle Masquer les numéros de sécurité sociale américains génère un numéro de sécurité sociale (SSN) américain aléatoire comprenant le numéro de la zone source.
Un numéro SSN comporte trois zones secondaires. Les trois premiers chiffres (zone) représentent une zone en général déterminée par l'Etat dans lequel est émis le SSN. Les 2 chiffres suivants (groupe) définissent un numéro de groupe correspondant au numéro de zone. Les 4 derniers chiffres (série) sont un numéro de série séquentiel. La règle génère un numéro SSN masqué avec un numéro de groupe approprié au numéro de la zone.
Lorsque cette règle est appliquée dans le cadre d'un service de gestion des données sur la plateforme du programme d'exécution, ce dernier valide les valeurs de groupe en utilisant un fichier de groupe élevé à partir du site Web d'administration de la sécurité sociale américaine : http://www.socialsecurity.gov/employer/highgroup.txt. Si la machine du programme d'exécution ne peut pas accéder au site www.socialsecurity.gov ou si vous souhaitez changer l'emplacement de ce fichier, vous devez modifier le fichier eclipse.ini du programme d'exécution.
Cette règle est disponible avec les fonctions SSNMask.randomSSN() et SSNMask.maskSSN().
Pour générer une valeur aléatoire non basée sur une valeur d'entrée, utilisez la fonction suivante : SSNMask.randomSSN()
Pour générer une valeur basée sur une valeur d'entrée, utilisez la fonction suivante : SSNMask.maskSSN(record.getItem('<arg.inputAttribute>'))
Par exemple, pour générer une valeur aléatoire basée sur une valeur d'entrée, utilisez les éléments suivants :
SSNMask.maskSSN(record.getItem('/DEMO/CUSTOMERS/NATIONAL_ID'))
Pour générer une valeur basée sur la valeur d'entrée et masquer un attribut supplémentaire dans lequel toutes les instances de la valeur d'entrée sont masquées, utilisez la fonction suivante : SSNMask.maskSSN(record.getItem('<arg.inputAttribute>'), '<arg.additionalAttribute>')
Par exemple, pour générer une valeur basée sur l'attribut NATIONAL_ID et masquer les instances supplémentaires de la valeur d'entrée figurant dans l'attribut CUST_ID, utilisez les éléments suivants :
SSNMask.maskSSN(record.getItem('/DEMO/CUSTOMERS/NATIONAL_ID'), '/DEMO/CUSTOMERS/CUST_ID')
Argument | Description |
---|---|
inputAttribute | L'attribut contenant la valeur d'entrée à masquer. |
additionalAttribute | L'attribut supplémentaire dans lequel toutes les instances de la valeur d'entrée sont masquées. |