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

Blog · 19. Oktober 2023 · Steve Simpson · Sicherheit

Sitzungsaktivierung bei Berechtigungssätzen und Berechtigungssatzgruppen

Willkommen zu einer weiteren Folge unserer Sicherheitsreihe. Heute gehen wir tief auf die Feinheiten der Sitzungsaktivierung bei Berechtigungssätzen und Berechtigungssatzgruppen ein. Am Ende dieses Artikels wissen Sie gut, was „Sitzungsaktivierung erforderlich“ bedeutet und wie Sie es wirksam einsetzen.

Warum Sitzungsaktivierung?

Berechtigungssätze und Berechtigungssatzgruppen sind zentrale Bausteine, um Nutzenden Fähigkeiten zu geben. Eine interessante Funktion ist das Kontrollkästchen „Sitzungsaktivierung erforderlich“. Damit lässt sich ein Berechtigungssatz oder eine Gruppe einer Person zuweisen, die aber erst aktiv wird, wenn eine bestimmte Aktion eintritt.

Stellen Sie sich ein Szenario vor: Sie wollen Berechtigungen für eine Ressource gewähren, aber nur unter bestimmten Bedingungen.

Etwa wenn jemand in der Nähe eines bestimmten Objekts ist, sagen wir in einem Gebäude oder einem Raum. Sie können diese Nähe erkennen, den Berechtigungssatz aktivieren und den zusätzlichen Zugriff gewähren. Dieser Zugriff gilt nur für die Dauer der Sitzung. Nach der Abmeldung wird der Berechtigungssatz deaktiviert, bleibt aber zugewiesen.

Eine Demo

Diagramm: die Berechtigungssatzgruppe von Paul, dem Piloten, plus ein Berechtigungssatz Runway View, der nur bei aktivierter Sitzung hinzukommt

Nehmen wir als Beispiel Paul, unseren Piloten. Wir geben Paul einen Berechtigungssatz mit reinem Lesezugriff auf Flughafendetails und Navigation. In einem früheren Video haben wir gezeigt, wie eine Stummschaltungsgruppe ein bestimmtes Feld ausblenden kann. Jetzt führen wir einen neuen Berechtigungssatz mit Zugriff auf das Objekt „Runway“ ein. Dieser Zugriff wird erst sichtbar, wenn wir den Berechtigungssatz aktivieren. Ist Paul also nicht im Flugzeug, hat er keinen Zugriff auf die Details der Start- und Landebahnen.

Screenshot: ein Berechtigungssatz, der den Zugriff auf Start- und Landebahnen nur am Flughafen erlaubt, mit aktiviertem Kontrollkästchen „Sitzungsaktivierung erforderlich“

Ohne Sitzungsaktivierung sieht Paul zwei Registerkarten: „OA Airports“ und „OA Nav“. Die Registerkarte „OA Runways“ ist nicht zugänglich.

Für die Sitzungsaktivierung habe ich ein Stück Code geschrieben. Es ermittelt den aktuellen Benutzer, findet den nötigen Berechtigungssatz und aktiviert ihn für die Sitzung.

Apex-Code: fügt der Sitzung des aktuellen Benutzers einen sitzungsbasierten Berechtigungssatz hinzu, indem ein Datensatz SessionPermSetActivation angelegt wird

Der Ablauf in Kürze:

  1. Der Berechtigungssatz „STA Runway Sessions Allowed“ wird mit aktiviertem Kontrollkästchen „Sitzungsaktivierung erforderlich“ angelegt.
  2. Diese Berechtigung gewährt Zugriff auf das Objekt Runway und alle seine Felder.
  3. Der Berechtigungssatz ist Paul zugewiesen, bleibt aber inaktiv, bis unser spezieller Code ausgeführt wird.
  4. Nach der Ausführung enthält Pauls Sitzung die Registerkarte „OA runways“, sodass er auf eine Liste der verfügbaren Start- und Landebahnen zugreifen kann.

Diese dynamische Fähigkeit zeigt, wie sich mit Sitzungsaktivierung die Berechtigungen einer Person vorübergehend erhöhen lassen.

Bei der nächsten Anmeldung hat Paul wieder seine ursprünglichen Zugriffsstufen, ohne die zusätzlichen Berechtigungen für die Bahnen.

Zusammenfassung

„Sitzungsaktivierung erforderlich“ ist ein starkes Werkzeug, vor allem, wenn Sie unter bestimmten Bedingungen vorübergehend erweiterten Zugriff gewähren wollen. Entscheidend ist, wann und wie Sie die Aktivierung auslösen.

Die Möglichkeiten sind groß, von standortbasierten Aktivierungen (etwa im Flugzeug) bis zu ereignisgesteuerten.

Bleiben Sie dran

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 Ideen mit anderen Architekt:innen und allen auf dem Weg dorthin teile!

Ich wünsche Ihnen eine sichere und effiziente Benutzerverwaltung!

Transkript mit Unterstützung von KI

STA 4.4