Comment corriger CANT_DISABLE_LAST_ADMIN dans les déploiements Salesforce
Salesforce empêche de désactiver ou de geler le dernier utilisateur actif disposant d'un accès System Administrator, afin d'éviter de verrouiller l'org.
Survient pendant : un DML de gestion des utilisateurs à l'exécution, pas un déploiement de métadonnéesCe que cela signifie
CANT_DISABLE_LAST_ADMIN se déclenche lorsqu'une opération tente de désactiver, geler ou retirer autrement l'accès administrateur du dernier utilisateur actif qui le détient. Salesforce impose cela comme garde-fou : une org sans administrateur actif ne peut pas être récupérée via l'interface, donc la plateforme refuse purement et simplement le changement plutôt que de le laisser se produire par accident.
Cela s'applique à tout utilisateur disposant de l'équivalent d'un accès System Administrator, pas seulement au profil littéralement nommé ainsi ; un profil personnalisé ou une combinaison de permission sets accordant "Modify All Data" plus "Manage Users" peut déclencher la même protection.
Causes courantes
La solution
- Confirmez qu'un autre admin actif existe avant d'en désactiver unVérifiez le nombre d'utilisateurs actifs disposant d'un accès System Administrator ou équivalent avant l'exécution de toute étape de déprovisionnement.
SELECT COUNT(Id) FROM User WHERE IsActive = true AND Profile.PermissionsModifyAllData = true - Activez d'abord l'admin remplaçantSéquencez l'offboarding pour que le compte et les permissions du nouvel admin soient confirmés fonctionnels avant de désactiver l'ancien.
- Ajoutez une vérification du nombre d'admins aux scripts de pré-déploiement ou pré-déprovisionnementIntégrez un garde-fou directement dans l'automatisation pour qu'elle ne puisse pas soumettre un changement qui laisserait zéro admin actif.
Comment Serpent évite cela
L'accès aux org dans Serpent est lié à l'historique des tâches et des déploiements, si bien qu'un script de déprovisionnement qui laisserait une org sans administrateur actif échoue clairement au lieu de verrouiller silencieusement un sandbox ou un scratch org. Voir la bibliothèque des erreurs de déploiement Salesforce.

Prévention
Erreurs associées
CANT_DISABLE_LAST_ADMIN, expliqué
Démarrez gratuitement. Sans carte bancaire, sans installation, sans engagement.
Configuration en moins de 15 minutes. Aucun recrutement DevOps nécessaire.
