由 AI 翻譯,尚未經過社群審閱。 閱讀英文版

部落格 · 2023年10月19日 · Steve Simpson · 安全

權限集和權限集群組中的工作階段啟用

歡迎來到我們安全系列的又一期。今天,我們將深入探討權限集和權限集群組中工作階段啟用的細節。讀完這篇文章,你會很好地理解「需要工作階段啟用」是什麼意思,以及如何有效地使用它。

為什麼要工作階段啟用?

權限集和權限集群組是賦予使用者能力的核心構建模組。其中一個有意思的功能是「需要工作階段啟用」核取方塊。有了它,你可以把一個權限集或權限集群組分配給使用者,但只有在某個特定操作發生時它才會生效。

**設想一個場景:**你想授予對某個資源的權限,但只在特定條件下。

比如當某人靠近某個特定物體時,比如在一棟建築或一個房間裡。你可以檢測到這種靠近,啟用權限集,授予額外的存取權限。這種存取權限只在工作階段期間有效。使用者退出後,權限集會被停用,但仍然保持分配狀態。

演示

圖示:飛行員 Paul 的權限集群組,以及一個只在工作階段被啟用時才加入的 Runway View 權限集

我們以飛行員 Paul 為例。我們給 Paul 一個對機場詳情和導航只讀的權限集。在之前的一個影片中,我們展示了靜音組如何隱藏一個特定的欄位。現在我們引入一個新的權限集,它可以存取「Runway」物件。這種存取只有在我們啟用這個權限集時才會出現。所以,如果 Paul 不在飛機上,他就無法存取跑道的詳情。

截圖:一個只允許在機場存取跑道的權限集,勾選了「需要工作階段啟用」核取方塊

沒有工作階段啟用時,Paul 看到兩個標籤頁:「OA Airports」和「OA Nav」。「OA Runways」標籤頁無法存取。

為了實現工作階段啟用,我寫了一段程式碼。它找出當前使用者,找到所需的權限集,併為本次工作階段啟用它。

Apex 程式碼:通過插入一條 SessionPermSetActivation 記錄,把一個基於工作階段的權限集加到當前使用者的工作階段中

流程概要:

  1. 權限集「STA Runway Sessions Allowed」在建立時勾選了「需要工作階段啟用」核取方塊。
  2. 這項權限授予對 Runway 物件及其所有欄位的存取權限。
  3. 這個權限集已分配給 Paul,但在我們那段特定的程式碼執行之前,它一直處於非活動狀態。
  4. 程式碼執行之後,Paul 的工作階段中出現了「OA runways」標籤頁,他可以存取可用跑道的清單了。

這種動態能力展示了工作階段啟用如何臨時提升使用者的權限。

下次登入時,Paul 會回到他原來的存取級別,沒有額外的跑道權限。

總結

「需要工作階段啟用」是一個強大的工具,尤其是當你想在特定條件下臨時授予更大的存取權限時。關鍵在於什麼時候、以什麼方式觸發啟用。

可能性有很多,從基於位置的啟用(比如在飛機上)到由事件驅動的啟用。

敬請關注

感謝收看。請記住,安全至關重要,而理解欄位級安全能確保你的 Salesforce 資料保持機密、掌握在正確的人手中。

請繼續關注 www.SteveTechArc.com 和 YouTube 頻道 @SteveTechArc (opens in a new tab)。

與其他架構師以及所有走在這條路上的人分享想法,一點點改變世界!

祝你的使用者管理安全而高效!

轉錄藉助了 AI

STA 4.4