Активація сесії в наборах дозволів і групах наборів дозволів
Ласкаво просимо до ще однієї частини нашої серії про безпеку. Сьогодні ми глибоко зануримося в тонкощі активації сесії для наборів дозволів і груп наборів дозволів. Наприкінці статті ви добре розумітимете, що означає “session activation required” і як ефективно цим користуватися.
Навіщо активація сесії?
Набори дозволів і групи наборів дозволів — ключові конструкції для надання можливостей користувачам. Одна цікава їхня функція — прапорець “session activation required”. Цей варіант дає змогу призначити набір дозволів чи групу користувачеві, але активується він лише тоді, коли відбувається певна дія.
Уявіть сценарій: Ви хочете надати дозволи на ресурс, але лише за певних умов.
Можливо, коли користувач поруч із певним активом, скажімо, у будівлі чи кімнаті. Ви можете виявити цю близькість, активувати набір дозволів і надати додатковий доступ. Цей доступ діє лише протягом сесії. Щойно користувач виходить, набір дозволів деактивується, хоча й лишається призначеним.
Зануримося в демонстрацію

Візьмімо для прикладу Paul, нашого пілота. Ми даємо Paul набір дозволів, що дає доступ «лише на перегляд» до подробиць аеропорту й навігації. У попередньому відео ми показали, як за допомогою групи приглушення можна приглушити конкретне поле. Тепер ми додамо новий набір дозволів, що дає доступ до об’єкта “Runway”. Цей доступ стане видимим, лише коли ми активуємо цей набір дозволів. Отже, якщо Paul не в літаку, він не матиме доступу до подробиць злітно-посадкової смуги.

Коли активація сесії не діє, Paul бачить дві вкладки: “OA Airports” і “OA Nav”. Вкладка “OA Runways” недоступна.
Щоб увімкнути активацію сесії, я написав фрагмент коду. Цей код визначає поточного користувача, знаходить потрібний набір дозволів і активує його для сесії.

Ось короткий розбір процесу:
- Набір дозволів “STA Runway Sessions Allowed” створено з увімкненим прапорцем “session activation required”.
- Цей дозвіл дає доступ до об’єкта Runway і всіх його полів.
- Цей набір дозволів призначено Paul, але він лишається неактивним, доки не виконається наш спеціальний код.
- Після виконання сесія Paul тепер містить вкладку “OA runways”, що дає йому доступ до списку доступних злітно-посадкових смуг.
Ця динамічна можливість показує, як активація сесії може тимчасово підвищити чиїсь дозволи.
Наступного разу, коли Paul увійде, він повернеться до своїх початкових рівнів доступу без додаткових дозволів на злітно-посадкові смуги.
Підсумок
Session activation required — потужний інструмент, особливо коли ви хочете тимчасово надати підвищений доступ за певних умов. Ключове — визначити, коли і як ви запускатимете активацію.
Можливостей безліч — від активації за місцем перебування (як-от перебування в літаку) до активації за подіями.
Слідкуйте за новинами
Дякую, що були з нами. Пам’ятайте: безпека першочергово важлива, а розуміння безпеки на рівні полів гарантує, що ваші дані Salesforce лишаються конфіденційними й у правильних руках.
Слідкуйте за новинами тут, на www.SteveTechArc.com, і на YouTube-каналі @SteveTechArc (opens in a new tab).
Допомагаю змінювати світ, ділячись ідеями з колегами-архітекторами і тими, хто йде до архітектури!
Бажаю вам захищеного й ефективного керування користувачами!
Транскрипт оброблено за допомогою ШІ
STA 4.4