Besoin

Pour une operation de maintenance ou lors d’une livraison, il est parfois nécessaire de suspendre la connexion à une partie ou à tous les utilisateurs de l’organisation Salesforce pour une periode limitée.

Salesforce permet de suspendre la connexion sans désactiver un utilisateur grâce à la fonctionnalité « Freeze » (suspendre)

Option 1 : Manuellement

Cette méthode est adaptée pour un très petit nombre d’utilisateurs à suspendre/reconduire, car longue et fastidieuse (chaque utilisateur doit être bloqué puis débloqué individuellement)
Allez dans la configuration Salesforce > Utilisateur > cliquez sur l’utilisateur à suspendre ou reconduire.

Option 2 : Data Loader

Cette solution peut s’avérer utile mais nécessite des modifications manuelles de fichiers CSV, dont le format peut être complexe et difficilement lisible en cas d’erreur.

Option 3 : Apex

Cette option est accessible aux personnes qui se sentent à l’aise avec le code Apex, mais ne permet pas de traiter un trop grand nombre d’utilisateurs.

Pour plus de détail sur ces 3 options fastidieuses, vous pouvez consulter cet article

Option 4 : En un clic grâce à sfdx-hardis

Cette option est la plus facile à utiliser dans une organisation Salesforce elle permet en seulement quelques clics de suspendre ou reconduire un grand nombre d’utilisateurs.

Installation de sfdx-hardis

Suivez les instructions d’installation de sfdx-hardis, puis lancez Visual Studio Code dans un dossier vide (ou un projet DX si vous en avez un), et ouvrez l’extension sfdx-hardis (1)

Suspendre (freeze) des utilisateurs

Dans le menu Production, cliquez sur Freeze users (2) puis cliquer sur « other » (3) à l’affichage de la question « Est ce que vous voulez vous connecter à une sandbox ou un autre type d’organisation? »

Authentifiez vous à l’organisation de production salesforce sur la page de connexion.

Retournez sur Visual Studio Code et sélectionnez les profils dont vous voulez suspendre les utilisateurs.

Une fois les profils selectionnés, une confirmation sur le nombre d’utilisateurs à suspendre vous sera demandée.

Aprés quelques secondes vous pouvez consulter le résultat dans le terminal de vscode.
Si un message de warning apparait, il est problable que vous n’ayez pas les droits pour suspendre certains utilisateurs techniques.

Reconduire (unfreeze) des utilisateurs

Le processus pour reconduire les utilisateurs est similaire à celui pour les susprendre.
Il suffit simplement de cliquer sur unfreeze lors de la première étape.

Suivez ensuite les même étapes que précédemment, vous pouvez consulter le résultat sur le terminal de Vs Code.

Recommandations avant de suspendre des utilisateurs

  • Veillez à toujours avoir au moins un accès avec un profil Administrateur Système.
  • Testez la suspension d’utilisateurs dans une sandbox avant de le faire en production.
  • Prévenez vos utilisateurs que l’organisation ne sera pas disponible pour une période donnée.

Utilisation de la commande sfdx

Il est aussi possible d’utiliser la commande sfdx hardis afin de l’intégrer dans une pipeline pour un déploiement continue par exemple :

sfdx hardis:org:user:freeze --excludeprofiles 'System Administrator'
// ... your deployments commands ..
sfdx hardis:org:user:unfreeze --excludeprofiles 'System Administrator'

Dimitri Monge

Lead Developpeur

SUR LE MÊME THÈME

Exporter en masse les fichiers d’une org Salesforce

Exporter en masse les fichiers d'une org Salesforce

Comment définir et mesurer vos campagnes d’acquisition ?

Comment définir et mesurer vos campagnes d'acquisition ?

Gestion du My Domain d’une org de production Salesforce

Gestion du My Domain d’une org de production Salesforce

LAISSER UN COMMENTAIRE

Leave a Reply