Aktywacja sesji w zestawach uprawnień i grupach zestawów uprawnień
Witaj w kolejnej odsłonie naszej serii o bezpieczeństwie. Dziś zagłębiamy się w zawiłości aktywacji sesji dla zestawów uprawnień i grup zestawów uprawnień. Po lekturze tego artykułu będzie jasne, co oznacza „wymagana aktywacja sesji” (session activation required) i jak skutecznie z niej korzystać.
Po co aktywacja sesji?
Zestawy uprawnień i grupy zestawów uprawnień to kluczowe konstrukcje do nadawania użytkownikom możliwości. Jedną z ciekawych funkcji jest pole wyboru „session activation required”. Ta opcja pozwala przypisać użytkownikowi zestaw lub grupę uprawnień, które aktywują się dopiero wtedy, gdy nastąpi konkretne zdarzenie.
Wyobraź sobie taki scenariusz: chcesz przyznać uprawnienia do zasobu, ale tylko pod pewnymi warunkami.
Na przykład wtedy, gdy użytkownik znajduje się blisko określonego zasobu, powiedzmy w budynku albo w pomieszczeniu. Możesz wykryć tę bliskość, aktywować zestaw uprawnień i przyznać dodatkowy dostęp. Ten dostęp trwa tylko przez czas sesji. Gdy użytkownik się wyloguje, zestaw uprawnień zostaje dezaktywowany, choć nadal pozostaje przypisany.
Przejdźmy do demonstracji

Weźmy za przykład Paula, naszego pilota. Dajemy Paulowi zestaw uprawnień, który pozwala tylko oglądać szczegóły lotnisk i nawigacji. W poprzednim filmie pokazaliśmy, jak grupa wyciszająca (muting group) może wyciszyć konkretne pole. Teraz dodajemy nowy zestaw uprawnień dający dostęp do obiektu „Runway”. Ten dostęp stanie się widoczny dopiero po aktywacji zestawu uprawnień. Jeśli więc Paul nie jest w samolocie, nie ma dostępu do szczegółów pasów startowych.

Gdy aktywacja sesji nie działa, Paul widzi dwie karty: „OA Airports” i „OA Nav”. Karta „OA Runways” jest niedostępna.
Żeby włączyć aktywację sesji, napisałem fragment kodu. Ten kod rozpoznaje bieżącego użytkownika, odnajduje potrzebny zestaw uprawnień i aktywuje go dla sesji.

Oto krótki opis procesu:
- Tworzymy zestaw uprawnień „STA Runway Sessions Allowed” z zaznaczonym polem „session activation required”.
- To uprawnienie daje dostęp do obiektu Runway i wszystkich jego pól.
- Ten zestaw uprawnień jest przypisany Paulowi, ale pozostaje nieaktywny, dopóki nie zostanie wykonany nasz specjalny kod.
- Po wykonaniu kodu sesja Paula zawiera kartę „OA runways”, która daje mu dostęp do listy dostępnych pasów startowych.
Ta dynamiczna możliwość pokazuje, jak aktywacja sesji może tymczasowo podnieść czyjeś uprawnienia.
Przy następnym logowaniu Paul wraca do swoich pierwotnych poziomów dostępu, bez dodatkowych uprawnień do pasów startowych.
Podsumowanie
Wymagana aktywacja sesji to potężne narzędzie, zwłaszcza gdy chcesz przyznać tymczasowy, podwyższony dostęp na podstawie konkretnych warunków. Kluczowe jest ustalenie, kiedy i jak wywołasz aktywację.
Możliwości jest mnóstwo, od aktywacji zależnych od lokalizacji (na przykład przebywania w samolocie) po te wywoływane zdarzeniami.
Bądźmy w kontakcie
Dziękuję za uwagę. Pamiętaj, bezpieczeństwo jest najważniejsze, a zrozumienie zabezpieczeń na poziomie pól sprawia, że dane w Salesforce pozostają poufne i trafiają we właściwe ręce.
Bądźmy w kontakcie tutaj, na www.SteveTechArc.com, i na kanale YouTube @SteveTechArc (opens in a new tab).
Pomagam zmieniać świat, dzieląc się pomysłami z innymi architektami i z tymi, którzy są na drodze do architektury!
Życzę bezpiecznego i sprawnego zarządzania użytkownikami!
STA 4.4