So beheben Sie CANT_DISABLE_LAST_ADMIN bei Salesforce-Deployments
Salesforce verhindert das Deaktivieren oder Einfrieren des letzten aktiven Benutzers mit System-Administrator-Zugriff, um eine Aussperrung aus der Org zu verhindern.
Tritt auf bei: Laufzeit-DML für die Benutzerverwaltung, kein Metadaten-DeploymentWas das bedeutet
CANT_DISABLE_LAST_ADMIN tritt auf, wenn ein Vorgang versucht, dem letzten verbleibenden aktiven Benutzer mit Adminrechten diese zu entziehen, ihn einzufrieren oder zu deaktivieren. Salesforce erzwingt dies als Schutzmechanismus: Eine Org ohne aktive Admins kann nicht über die Benutzeroberfläche wiederhergestellt werden, daher verweigert die Plattform die Änderung von vornherein, statt sie versehentlich zuzulassen.
Dies gilt für jeden Benutzer mit einem Zugriff, der System-Administrator-Rechten entspricht, nicht nur für das Profil, das wörtlich so heißt. Ein individuelles Profil oder eine Kombination aus Permission Sets, die "Modify All Data" plus "Manage Users" gewährt, kann denselben Schutz auslösen.
Häufige Ursachen
Die Lösung
- Bestätigen, dass ein weiterer aktiver Admin existiert, bevor einer deaktiviert wirdPrüfen Sie die Anzahl aktiver Benutzer mit System-Administrator- oder gleichwertigem Zugriff, bevor ein Deprovisioning-Schritt läuft.
SELECT COUNT(Id) FROM User WHERE IsActive = true AND Profile.PermissionsModifyAllData = true - Zuerst den Ersatz-Admin aktivierenOrdnen Sie das Offboarding so, dass Konto und Berechtigungen des neuen Admins als funktionsfähig bestätigt sind, bevor der alte deaktiviert wird.
- Admin-Anzahl-Prüfung in Pre-Deploy- oder Pre-Deprovisioning-Skripte einbauenBauen Sie einen Schutzmechanismus direkt in die Automatisierung ein, damit sie keine Änderung einreichen kann, die null aktive Admins zurücklassen würde.
Wie Serpent das verhindert
Der Org-Zugriff in Serpent ist an den Task- und Deployment-Verlauf gebunden, sodass ein Deprovisioning-Skript, das eine Org ohne aktiven Admin zurücklassen würde, klar fehlschlägt, statt eine Sandbox oder Scratch-Org stillschweigend zu sperren. Siehe die Bibliothek der Salesforce-Deployment-Fehler.

Prävention
Verwandte Fehler
CANT_DISABLE_LAST_ADMIN, beantwortet
Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.
In unter 15 Minuten eingerichtet. Keine DevOps-Fachkraft nötig.
