Hoe je CANT_DISABLE_LAST_ADMIN in Salesforce-deployments oplost
Salesforce blokkeert het deactiveren of bevriezen van de laatste actieve gebruiker met System Administrator-toegang, om te voorkomen dat de org wordt vergrendeld.
Komt voor bij: runtime gebruikersbeheer-DML, geen metadata-deploymentWat het betekent
CANT_DISABLE_LAST_ADMIN treedt op wanneer een bewerking probeert om de laatste actieve gebruiker met adminrechten te deactiveren, te bevriezen of anderszins toegang te ontnemen. Salesforce dwingt dit af als beveiliging: een org zonder actieve admins kan niet via de UI worden hersteld, dus het platform weigert de wijziging domweg in plaats van dit per ongeluk te laten gebeuren.
Het geldt voor elke gebruiker met het equivalent van System Administrator-toegang, niet alleen het profiel dat letterlijk zo heet, dus een custom profiel of combinatie van permission sets die "Modify All Data" plus "Manage Users" toekent kan dezelfde bescherming activeren.
Veelvoorkomende oorzaken
De oplossing
- Bevestig dat er nog een andere actieve admin bestaat voordat je er een deactiveertControleer het aantal actieve gebruikers met System Administrator- of gelijkwaardige toegang voordat een deprovisioningstap wordt uitgevoerd.
SELECT COUNT(Id) FROM User WHERE IsActive = true AND Profile.PermissionsModifyAllData = true - Activeer eerst de vervangende adminOrden de offboarding zo dat het account en de rechten van de nieuwe admin bevestigd werken voordat de oude wordt uitgeschakeld.
- Voeg een controle op het aantal admins toe aan pre-deploy- of pre-deprovisioningscriptsBouw een beveiliging in de automatisering zelf in, zodat er nooit een wijziging kan worden doorgevoerd die nul actieve admins zou achterlaten.
Hoe Serpent dit voorkomt
De org-toegang van Serpent is gekoppeld aan de taak- en deploymentgeschiedenis, zodat een deprovisioningscript dat een org zonder actieve admin zou achterlaten duidelijk mislukt in plaats van een sandbox of scratch org stilzwijgend te vergrendelen. Zie de bibliotheek met Salesforce-deploymentfouten.

Preventie
Gerelateerde fouten
CANT_DISABLE_LAST_ADMIN, uitgelegd
Begin gratis. Geen creditcard, geen installatie, geen verplichtingen.
Binnen 15 minuten ingericht. Geen DevOps-specialist nodig.
