Översatt med AI. Gemenskapen har inte granskat översättningen än. Läs på engelska

Blogg · 19 oktober 2023 · Steve Simpson · Säkerhet

Sessionsaktivering i behörighetsuppsättningar och grupper av behörighetsuppsättningar

Välkommen till ännu en del i vår säkerhetsserie. I dag dyker vi djupt ner i detaljerna kring sessionsaktivering för behörighetsuppsättningar och grupper av behörighetsuppsättningar. När du har läst artikeln har du bra koll på vad ”session activation required” betyder och hur du använder det effektivt.

Varför sessionsaktivering?

Behörighetsuppsättningar och grupper av behörighetsuppsättningar är centrala byggstenar när användare ska få förmågor. En spännande funktion de har är kryssrutan ”Session Activation Required”. Med den kan vi tilldela en behörighetsuppsättning eller grupp till en användare, men den aktiveras först när en viss händelse inträffar.

Tänk dig ett scenario: Du vill ge behörighet till en resurs, men bara under vissa villkor.

Kanske när en användare befinner sig nära en viss tillgång, till exempel i en byggnad eller ett rum. Du kan upptäcka närheten, aktivera behörighetsuppsättningen och ge den extra åtkomsten. Åtkomsten varar bara under sessionen. När användaren loggar ut avaktiveras behörighetsuppsättningen, men den förblir tilldelad.

Dags för en demo

Diagram: piloten Pauls grupp av behörighetsuppsättningar, plus behörighetsuppsättningen Runway View som bara läggs till när en session aktiveras

Ta Paul, vår pilot, som exempel. Vi ger Paul en behörighetsuppsättning som ger skrivskyddad åtkomst till uppgifter om flygplatser och navigering. I en tidigare video visade vi hur en muting-grupp kan tysta ett visst fält. Nu inför vi en ny behörighetsuppsättning som ger åtkomst till objektet ”Runway”. Åtkomsten syns bara när vi aktiverar behörighetsuppsättningen. Så om Paul inte sitter i ett flygplan har han ingen åtkomst till uppgifterna om landningsbanorna.

Skärmbild: en behörighetsuppsättning som bara tillåter åtkomst till landningsbanor på flygplatsen, med Session Activation Required ikryssad

När sessionsaktiveringen inte gäller ser Paul två flikar: ”OA Airports” och ”OA Nav”. Fliken ”OA Runways” går inte att nå.

För att aktivera sessionen har jag skrivit en bit kod. Koden identifierar den aktuella användaren, letar upp rätt behörighetsuppsättning och aktiverar den för sessionen.

Apex-kod: lägger till en sessionsbaserad behörighetsuppsättning i den aktuella användarens session genom att skapa en SessionPermSetActivation-post

Här är processen i korthet:

  1. Behörighetsuppsättningen ”STA Runway Sessions Allowed” skapas med kryssrutan ”Session Activation Required” ikryssad.
  2. Behörigheten ger åtkomst till objektet Runway och alla dess fält.
  3. Behörighetsuppsättningen tilldelas Paul men förblir inaktiv tills vår speciella kod körs.
  4. När koden har körts innehåller Pauls session fliken ”OA Runways”, som ger honom åtkomst till en lista över tillgängliga landningsbanor.

Den här dynamiska förmågan visar hur sessionsaktivering tillfälligt kan höja någons behörigheter.

Nästa gång Paul loggar in är han tillbaka på sina ursprungliga åtkomstnivåer, utan de extra behörigheterna för landningsbanor.

Sammanfattning

Session Activation Required är ett kraftfullt verktyg, särskilt när du vill ge tillfälligt höjd åtkomst utifrån specifika villkor. Nyckeln är att bestämma när och hur aktiveringen ska utlösas.

Möjligheterna är många, från platsbaserade aktiveringar (som att sitta i ett flygplan) till händelsestyrda.

Håll utkik

Tack för att du var med. Kom ihåg att säkerheten är avgörande, och när du förstår fältsäkerhet förblir dina data i Salesforce konfidentiella och i rätt händer.

Håll utkik här på www.SteveTechArc.com och på YouTube-kanalen @SteveTechArc (opens in a new tab).

Vi hjälper till att förändra världen genom att dela idéer med andra arkitekter och med dem som är på väg att bli arkitekter!

Jag önskar dig en säker och effektiv användarhantering!

Transkription med hjälp av AI

STA 4.4