權限集和權限集群組中的工作階段啟用
歡迎來到我們安全系列的又一期。今天,我們將深入探討權限集和權限集群組中工作階段啟用的細節。讀完這篇文章,你會很好地理解「需要工作階段啟用」是什麼意思,以及如何有效地使用它。
為什麼要工作階段啟用?
權限集和權限集群組是賦予使用者能力的核心構建模組。其中一個有意思的功能是「需要工作階段啟用」核取方塊。有了它,你可以把一個權限集或權限集群組分配給使用者,但只有在某個特定操作發生時它才會生效。
**設想一個場景:**你想授予對某個資源的權限,但只在特定條件下。
比如當某人靠近某個特定物體時,比如在一棟建築或一個房間裡。你可以檢測到這種靠近,啟用權限集,授予額外的存取權限。這種存取權限只在工作階段期間有效。使用者退出後,權限集會被停用,但仍然保持分配狀態。
演示

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

沒有工作階段啟用時,Paul 看到兩個標籤頁:「OA Airports」和「OA Nav」。「OA Runways」標籤頁無法存取。
為了實現工作階段啟用,我寫了一段程式碼。它找出當前使用者,找到所需的權限集,併為本次工作階段啟用它。

流程概要:
- 權限集「STA Runway Sessions Allowed」在建立時勾選了「需要工作階段啟用」核取方塊。
- 這項權限授予對 Runway 物件及其所有欄位的存取權限。
- 這個權限集已分配給 Paul,但在我們那段特定的程式碼執行之前,它一直處於非活動狀態。
- 程式碼執行之後,Paul 的工作階段中出現了「OA runways」標籤頁,他可以存取可用跑道的清單了。
這種動態能力展示了工作階段啟用如何臨時提升使用者的權限。
下次登入時,Paul 會回到他原來的存取級別,沒有額外的跑道權限。
總結
「需要工作階段啟用」是一個強大的工具,尤其是當你想在特定條件下臨時授予更大的存取權限時。關鍵在於什麼時候、以什麼方式觸發啟用。
可能性有很多,從基於位置的啟用(比如在飛機上)到由事件驅動的啟用。
敬請關注
感謝收看。請記住,安全至關重要,而理解欄位級安全能確保你的 Salesforce 資料保持機密、掌握在正確的人手中。
請繼續關注 www.SteveTechArc.com 和 YouTube 頻道 @SteveTechArc (opens in a new tab)。
與其他架構師以及所有走在這條路上的人分享想法,一點點改變世界!
祝你的使用者管理安全而高效!
STA 4.4