
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 konnen, halten Sie Profile schlank und behandeln Sie jedes Profil-Deployment als Uberlagerung statt als vollstandigen Ersatz. Horen Sie dann bewusst auf, umgebungsspezifische Teile zu versionieren, denn der meiste Profil-Larm 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 angekundigt, Berechtigungen in Profilen ab Spring '26 abzuschalten. Am 6. Juni 2026 wurde diese Durchsetzung abgesagt, mit Verweis auf Kundenruckmeldungen und verbliebene Funktionslucken, wahrend Salesforce weiterhin ein von Permission Sets gefuhrtes Sicherheitsmodell empfiehlt (Salesforce Hilfe).
Praktisch gelesen: Die Frist ist weg, die Richtung nicht. Profile bleiben unterstutzt, 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 zusammenfuhren.
Ein abgerufener Permission Set ist eine grosse XML-Datei mit jeder Objekt-, Feld- und Benutzerberechtigung. Zwei Admins an zwei unabhangigen Feldern kollidieren in derselben Datei. Salesforce liefert dafur 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 fur 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 Lucke: Profile stehen nicht auf der Liste der zerlegbaren Typen. Objekte und Objektubersetzungen werden standardmassig zerlegt, der Rest ist optionale Beta, und Profile bleiben eine Datei.
Die Halfte des Schmerzes ist hausgemacht. Das Folgende gehort ausserhalb 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 gehoren nie in dasselbe Release. Additive und subtraktive Berechtigungsanderungen haben vollig 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 zusammenfuhrbare Dateien, und Salesforce empfiehlt ein von ihnen gefuhrtes Modell. Profile behalten Sie fur Grundeinstellungen wie Lizenz, Standard-Datensatztypen und Seitenlayouts.
Werden Berechtigungen in Profilen abgeschafft?
Nein. Die fur Spring '26 geplante Abschaltung wurde am 6. Juni 2026 abgesagt. Die Migration folgt jetzt Ihrem Zeitplan statt einer Frist.
Warum andert sich mein Profil-Diff, obwohl ich nichts angefasst habe?
Weil ein Profil-Retrieve nur Einstellungen fur die Metadaten derselben Anfrage zuruckgibt. Andert sich der Paketinhalt, andert 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.