Salesforce 權限集和權限集群組:指南與演示
在今天對 Salesforce 安全的探索中,我們將深入權限集和權限集群組的世界。
Salesforce 這些年來不斷演進,而現在,權限集已經成為在平台上授予各種元素存取權限的主要方式。
在這篇部落格文章中,我們將討論權限集的意義,以及如何把它們組織成權限集群組,以便更高效地管理存取權限。
從設定檔到權限集的轉變
過去,設定檔是控制對 Salesforce 功能存取權限的首選方法。然而,近年來發生了根本性的轉變。設定檔現在被設計為精簡到只剩必需的部分,主要關注 IP 地址存取和核心預設設定等要素。真正的力量在於權限集,也就是組合成一個集合的一組權限。
這種轉變讓我們能對使用者存取進行更細粒度的控制。不再是把大量權限直接加到使用者設定檔上,權限集提供了一種模組化的存取管理方式。你可以把它們看作構建模組,組合起來就能形成複雜的權限集合。此外,權限集群組還引入了「靜音」(muting)的概念,讓你可以從一組使用者身上去掉特定的能力。

設定檔和權限集的構成
為了更好地理解這個概念,我們用一個實際的例子來拆解它。想像你有一個 Salesforce 執行個體,裡面有不同類型的使用者,每類使用者需要不同級別的存取權限。我們會用一個演示來說明,演示中有一個名叫 Paul 的飛行員使用者和兩個物件:「View Airports」和「Navigational Aids」。
1. 建立一個 Staff Pilot 設定檔
先給 Paul 建立一個最小存取權限的設定檔,恰如其分地命名為「Staff Pilot Profile」。這個設定檔應該只授予所需的最低限度的權限。
2. 構建權限集

現在,我們來建立兩個權限集:
權限集 1:Airport View
描述:檢視機場資料
權限:提供對「OA Airports」物件的存取權限,包括對其所有欄位的讀取權限。
權限集 2:Navigational View
描述:檢視導航資料
權限:授予對「OA Navigational Aid」物件的存取權限,以及對其所有欄位的讀取權限。
3. 建立一個權限集群組
接下來,組建一個名為「Pilot Group」的權限集群組。這個組將由我們之前建立的兩個權限集「Airport View」和「Navigational View」組成。
4. 靜音權限
靜音的魔力來了。我們可以用一個靜音權限集群組來減去特定的能力。在我們的例子中,我們想去掉對「Navigational Aid」物件中「File Name」欄位的存取權限。
[caption id="" align=“alignnone” width=“2236”]
選擇靜音權限集 [/caption]
這個靜音權限集群組應該專屬於「Pilot Group」,不能共用,也不能預先建立。
使用者分配和到期
權限集和組都就位後,我們就可以把它們分配給使用者了。在這個演示中,我們把飛行員 Paul 分配到「Pilot Group」。但還不止這些。
你可以通過設定到期日期來控制分配的期限。這意味著你可以給使用者授予有時限的存取權限,讓權限集群組在到期時自動移除。
結果
結果是,當飛行員 Paul 登入時,他看到兩個標籤頁:「OA Airports」和「OA Navigational Aid」。不過請注意,被靜音的「File Name」欄位已經無法存取了。這展示了權限集和權限集群組如何對使用者的能力進行細粒度的控制。
結論
總而言之,Salesforce 設定檔應該主要為認證和存取而設計,而權限集和權限集群組應該按功能來組織。這種做法讓你能更有效地管理使用者的能力,維護一個結構良好的系統。
藉助權限集和靜音的力量,你可以輕鬆地根據具體需求定製使用者存取權限,打造一個更安全、更高效的 Salesforce 環境。
謝謝
希望這篇部落格文章闡明瞭設定檔、權限集和權限集群組的能力。
請繼續關注 www.SteveTechArc.com 和 YouTube 頻道 @SteveTechArc (opens in a new tab)。
與架構師同行以及正走在架構師之路上的人分享有趣的想法,一起改變世界!
STA 4.3