So beheben Sie INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY bei Salesforce-Deployments
Dem Benutzer, der das Deployment ausführt, fehlt Feld- oder Objektzugriff auf einen Datensatz, auf den während eines Apex-Tests oder einer Automatisierung verwiesen wird.
Tritt auf bei: Laufzeit-DML, meist während der Ausführung von Apex-TestsWas das bedeutet
INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY tritt auf, wenn das Profil oder Permission Set, das das Deployment ausführt, meist während der Ausführung von Apex-Tests, ein Feld oder Objekt nicht sehen oder bearbeiten kann, das ein Trigger, Flow oder Genehmigungsprozess dabei berührt. Salesforce setzt Field-Level Security oder Freigaberegeln genau wie konfiguriert durch; dem Deployment-Benutzer fehlt schlicht der Zugriff, den die Automatisierung voraussetzt.
Das „Cross-Reference“ im Namen ist der Hinweis: Es geht nicht um das Objekt, das Sie direkt einfügen oder aktualisieren, sondern um ein verwandtes Objekt oder Feld, das die Automatisierung nebenbei berührt, den übergeordneten Datensatz eines Lookups, eine verwandte Liste, oder ein Feld, das das Profil des ausführenden Benutzers einschränkt.
Häufige Ursachen
Die Lösung
- Fehlende Berechtigungen gewährenFügen Sie dem Profil oder Permission Set, das dem deployenden Benutzer zugewiesen ist, Field-Level Security und Objektberechtigungen hinzu.
- 'Run-as'-Einstellungen prüfenPrüfen Sie jeden Flow oder Genehmigungsprozess, der so konfiguriert ist, dass er als bestimmter Benutzer läuft, und bestätigen Sie, dass die Berechtigungen dieses Benutzers die betroffenen Objekte abdecken.
- Freigabe für den Testkontext anpassenVerwenden Sie bei Bedarf 'without sharing'-Apex-Klassen für den Testaufbau, oder erweitern Sie die Freigaberegeln, um den automatisierten Testpfad abzudecken.
Wie Serpent das verhindert
Serpent AI führt vor der eigentlichen Deployment-Ausführung eine Preflight-Validierung gegen die tatsächliche Ziel-Org durch, sodass eine Berechtigungslücke als lesbarer Review-Kommentar erscheint statt als Fehler mitten im Deployment. Siehe die Bibliothek der Salesforce-Deployment-Fehler.

Prävention
Verwandte Fehler
INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY, erklärt
Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.
Einrichtung in unter 15 Minuten. Keine DevOps-Fachkraft nötig.
