Von KI übersetzt. Noch nicht von der Community geprüft. Auf Englisch lesen

Blog · 20. Oktober 2023 · Steve Simpson · Sicherheit

Sicherheit auf Feldebene (FLS) in Salesforce: Details und Strategien

Willkommen zu einer weiteren Folge der Sicherheitsreihe. Heute gehen wir tief auf das Konzept der Sicherheit auf Feldebene (FLS) in Salesforce ein. Diese Funktion ist unverzichtbar, wenn Sie bereits Zugriff auf ein Objekt gewährt haben, aber die Sichtbarkeit bestimmter Felder darin steuern wollen.

1. Einführung

Bei der Sicherheit auf Feldebene geht es darum, zu steuern, wer bestimmte Felder eines Objekts sehen kann. Nehmen wir ein Objekt mit einem Feld, das vertrauliche Daten enthält. Wie stellen wir sicher, dass nur bestimmte Nutzende diese Daten sehen?

2. Das Szenario

Zur Veranschaulichung nehmen wir ein fiktives Beispiel mit „Paul, dem Piloten“. Wir haben ein Objekt namens „Airport“ und darin ein Feld „Security Status“. Ziel ist, dass nur Paul auf dieses Feld zugreifen kann und alle anderen nicht.

Diagramm: Strategien für die Sicherheit auf Feldebene bei einem Feld Security Status auf einem Objekt Airport: Zugriff nur über die Berechtigungssätze gewähren, die ihn brauchen, bedingte Feldsichtbarkeit nutzen (das Feld bleibt in Listenansichten, Berichten und Suche sichtbar) oder das Feld sperren und über eine Lightning-Webkomponente anzeigen

3. Zugriff gewähren

Zuerst legen wir im Objekt-Manager von „Airport“ ein neues Feld an. In unserem Beispiel ist das eine Auswahlliste „Security Status“ mit Werten wie „Normal“, „Elevated“ und „Lockdown“.

Statt Zugriff auf Profilebene zu vergeben, wechseln Sie zur Sicherheit auf Ebene der Berechtigungssätze. Einzige Ausnahme ist die Systemadministration, die weiterhin Zugriff auf Profilebene haben kann.

Folglich kann standardmäßig nur die Systemadministration dieses neue Feld sehen.

4. Berechtigungssätze

Um Paul Zugriff zu geben:

  1. Öffnen Sie die Berechtigungssätze.
  2. Prüfen Sie Pauls Berechtigungssatzgruppen. Darin finden Sie eine Gruppe namens „Airport View“ (sie wurde in einer früheren Demo angelegt).
  3. Passen Sie die Objekteinstellungen in dieser Gruppe an, um Lesezugriff auf das Feld „Security Status“ zu geben (mit der Standard-Sicherheit auf Feldebene).

Mit diesen Schritten können Paul und alle anderen mit dem Berechtigungssatz „Airport View“ den Sicherheitsstatus auf jedem Airport-Datensatz sehen, auf den sie Zugriff haben.

5. Bedingte Feldanzeige mit Dynamic Forms

[caption id="" align=“alignnone” width=“3002”]Eine Filterbedingung lässt sich auf Ebene des einzelnen Felds hinzufügen Eine Filterbedingung lässt sich auf Ebene des einzelnen Felds hinzufügen [/caption]

Wenn Sie das Feld bedingt anzeigen wollen:

  1. Öffnen Sie den Lightning-Anwendungsgenerator.
  2. Stellen Sie auf Dynamic Forms um.
  3. Fügen Sie dem Feld „Security Status“ einen Filter hinzu. Zeigen Sie das Feld zum Beispiel nur an, wenn der Flughafentyp „Large“ ist.

Denken Sie daran: Diese Methode verbirgt das Feld nur in der Benutzeroberfläche, in Listenansichten, Berichten, Dashboards und der globalen Suche bleibt es zugänglich. Für absolute Vertraulichkeit der Daten ist sie also keine sichere Methode.

6. Erweiterte Sicherheit mit Lightning-Webkomponenten (LWC)

Wenn es einen echten Bedarf an strikter Sicherheit auf Feldebene gibt:

Vergeben Sie keine Standard-Sicherheit auf Feldebene. Denn wer FLS-Zugriff (Sicherheit auf Feldebene) auf das Feld hat, kann womöglich auf anderen Wegen darauf zugreifen, etwa über:

Screenshot: eine Listenansicht Airports, die das Feld Security Status weiterhin zeigt

Entwerfen Sie eine Lightning-Webkomponente (LWC), die im Systemkontext läuft und das Feld bedingt anzeigt.

LWCs sind stark beim Anzeigen von Daten, können aber bei Neuanlage oder Bearbeitung Schwierigkeiten machen. Möglicherweise braucht es eine eigene Bearbeitungsmaske in der LWC.

Fazit

Felder in Salesforce abzusichern, ist entscheidend. Je nach benötigter Sicherheitsstufe bietet Salesforce verschiedene Möglichkeiten:

Vielen Dank

Danke fürs Zuschauen. Denken Sie daran: Sicherheit hat oberste Priorität, und wer die Sicherheit auf Feldebene versteht, hält Salesforce-Daten vertraulich und in den richtigen Händen.

Bleiben Sie dran hier auf www.SteveTechArc.com und auf dem YouTube-Kanal @SteveTechArc (opens in a new tab).

Die Welt ein Stück verändern, indem ich gute Gedanken mit anderen Architekt:innen und allen auf dem Weg dorthin teile!

Transkript mit Unterstützung von KI

STA 4.5