
Andrew Hanna

Andrew Hanna

Kurze Antwort: Legen Sie Permission Sets als eigentliche Quelle der Wahrheit in die Versionsverwaltung, zerlegen Sie sie, damit zwei Personen sie ohne Merge-Konflikt bearbeiten können, halten Sie Profile schlank und behandeln Sie jedes Profil-Deployment als Überlagerung statt als vollständigen Ersatz. Hören Sie dann bewusst auf, umgebungsspezifische Teile zu versionieren, denn der meiste Profil-Lärm im Repository wird von niemandem gelesen.
Zwei dokumentierte Verhaltensweisen machen Profile anders als jede andere Datei im Repository.
Zusammengenommen erzeugt dasselbe Profil je nach Person und Paketinhalt einen anderen Diff. Deshalb sind Profil-Diffs die meistdiskutierten und am wenigsten vertrauten Dateien in den meisten Salesforce-Repositories.
Salesforce hatte angekündigt, Berechtigungen in Profilen ab Spring '26 abzuschalten. Am 6. Juni 2026 wurde diese Durchsetzung abgesagt, mit Verweis auf Kundenrückmeldungen und verbliebene Funktionslücken, während Salesforce weiterhin ein von Permission Sets geführtes Sicherheitsmodell empfiehlt (Salesforce Hilfe).
Praktisch gelesen: Die Frist ist weg, die Richtung nicht. Profile bleiben unterstützt, niemand muss also hastig migrieren. Wenn Sie aber entscheiden, wo Sie Ihre Versionsdisziplin investieren, investieren Sie sie in Permission Sets. Sie sind additiv, sie zerlegen sich und sie lassen sich zusammenführen.
Ein abgerufener Permission Set ist eine große XML-Datei mit jeder Objekt-, Feld- und Benutzerberechtigung. Zwei Admins an zwei unabhängigen Feldern kollidieren in derselben Datei. Salesforce liefert dafür in der CLI Source-Behavior-Optionen, die die Datei in je eine Datei pro Berechtigungsgruppe aufteilen (Salesforce DX Developer Guide).
sf project convert source-behavior --behavior decomposePermissionSetBeta2
--dry-run.
sfdx-project.json wird aktualisiert, damit
das Verhalten für alle gilt, und die vorhandene Quelle wird an Ort und Stelle
umgewandelt.
Derselbe Mechanismus deckt Custom Labels, Workflows, Freigaberegeln und External Service Registrations ab. Beachten Sie die Lücke: Profile stehen nicht auf der Liste der zerlegbaren Typen. Objekte und Objektübersetzungen werden standardmäßig zerlegt, der Rest ist optionale Beta, und Profile bleiben eine Datei.
Die Hälfte des Schmerzes ist hausgemacht. Das Folgende gehört außerhalb des Repositories oder hinter eine bewusste Ausnahme.
Schreiben Sie diese Ausnahmen als Regel ins Repository, nicht als Stammeswissen in die CLI-Historie einer Person. Eine Regel im Shell-Alias von jemandem bricht beim ersten Retrieve eines neuen Kollegen.
Schritt drei und vier gehören nie in dasselbe Release. Additive und subtraktive Berechtigungsänderungen haben völlig verschiedene Rollback-Geschichten, und ihre Vermischung ist der Weg zur Aussperrung am Montagmorgen. Weitere Release-Playbooks stehen in unserer SF-Guides-Bibliothek.
Sind Profile oder Permission Sets die Quelle der Wahrheit?
Permission Sets. Sie sind additiv, zerlegen sich in zusammenführbare Dateien, und Salesforce empfiehlt ein von ihnen geführtes Modell. Profile behalten Sie für Grundeinstellungen wie Lizenz, Standard-Datensatztypen und Seitenlayouts.
Werden Berechtigungen in Profilen abgeschafft?
Nein. Die für Spring '26 geplante Abschaltung wurde am 6. Juni 2026 abgesagt. Die Migration folgt jetzt Ihrem Zeitplan statt einer Frist.
Warum ändert sich mein Profil-Diff, obwohl ich nichts angefasst habe?
Weil ein Profil-Retrieve nur Einstellungen für die Metadaten derselben Anfrage zurückgibt. Ändert sich der Paketinhalt, ändert sich die Datei. Reparieren Sie das Retrieve-Manifest, nicht die Datei.
Lassen sich Profile wie Permission Sets zerlegen?
Heute nicht. Die Source-Behavior-Optionen decken Permission Sets, Custom Labels, Workflows, Freigaberegeln und External Service Registrations ab. Profile bleiben eine Datei, ein weiteres Argument, sie schlank zu halten.
Unverbindlich.