在私有或者混合模型中,若是在organization-wide defaults設置某個對象爲Private,那麼對象的記錄只有擁有者能夠查看。可是,role hierarchy可讓該條記錄擁有者的上司有權限訪問該條記錄。less
前提:Case在Organization-wide Defaults中被設爲Private.ide
如圖片中所說,若是US Sales Rep爲Case A的擁有者,則US Sales Director,VP of Global Sales以及CEO都擁有訪問Case A的權限。spa
注意,這裏的權限繼承是單向的。例如:US Sales Director爲Case B的擁有者,那麼VP Sales Director和CEO擁有Case B的訪問權限,而US Sales Rep沒有。設計
至關於全局範圍內,sObject的訪問權限設置,通常分爲:Private, Public Read Only, Public Read/Write3d
除了設置全局範圍內默認的權限外,還可針對某個Object,自定義設置Sharing Rules以知足業務需求。對象
首先,選擇須要設置規則的對象,點擊New。blog
由圖可見,Rule Type有兩種:繼承
當記錄的擁有者的條件:Public groups == Account Share-BALTI 爲真時,將該條記錄分享給NGCC-CC Site Manager這個Role以及屬於該Role下的全部用戶。圖片
注意:這裏擁有者和被分享者有多種選擇,能夠是Group(用戶組), Role(某個用戶或某類用戶),Roles, Internal and Portal Subordinates(某個用戶及該用戶下屬全部用戶)等,這些均可以自定義建立。字符串
這裏的Criteria即是規則,具體內容以下:
Filter Logic, 不一樣過濾條件之間的邏輯關係,上述圖中,有三條過濾條件,其過濾邏輯爲1 AND (2 OR 3),即(第一個條件爲真)而且(第二個條件或第三個條件爲真)時,該條規則知足。
Share with, 當知足該條規則時,便將該條記錄分享給NGCC-CC Site Manager這個Role以及屬於該Role下的全部用戶。
** Access, 被分享用戶對於該條記錄的權限設置,分爲Read Only和Read/Write兩種。
顧名思義,建立一個team,在其中添加多個用戶,而後將記錄分享給整個team成員。
注意:對於Salesfroce來說,目前只有兩個標準對象擁有team概念:Account, Case.
Step 1: Enable Account Team
Step 2: 選擇在哪些Page layout中能夠看到Team,並將其添加到用戶的自定義相關列表中,點擊save。
Step 3: 【Setup】-->【Object Manager】-->【Account】-->【Page Layouts】-->【***】(自定義page layout)
選擇Related Lists,在右側找到Account Team後,將其拖至下方,點擊Save按鈕--> Yes,以下圖所示。
Step 4: 點擊九宮格,在All Items下面選擇Account,進入Account導航頁面。
Step 5: Account Team列中添加Team成員,點擊Add Team Members。固然,你也能夠建立一個Team,而後在此處直接Add Default Team。
點擊Save按鈕,分享該條記錄至RestrieveCode SP和wu kai用戶。
PS:點擊用戶旁邊的倒三角,能夠對該用戶進行編輯和刪除操做。
手動分享,經過sharing按鈕,手動分享該條記錄至指定用戶(羣)。可是,該功能目前尚未合入Lighnting Experience版本,若想使用,可切換至Classic版本。
點擊右上角頭像,選擇Switch to Salesforce Classic
切換至Classic版本,界面以下。
從Recent Items下找到Account Team Sample用戶,點擊Sharing,添加要分享的用戶。
對於Salesforce來講,權限是不斷累加的,多種規則權限間表現爲並集關係,但對於Salesfroce來講,搜尋不一樣規則是有前後順序的,具體表現以下圖所示。
用戶訪問某記錄依次查詢:
1)Organization-Wide Default: Public Read/Write,讀寫權限;Public Read/Only,只讀權限,若想修改,往下查看;Private, 無訪問權限,往下查看。
2)Role Hierarchy: 用戶爲記錄擁有者的領導,有權限訪問(讀寫權限)。
3)Sharing Rules: 知足規則,而且屬於被分享者之一,則有訪問權限(讀寫權限可配置)。
4)Teams and Manual Sharing: 屬於Team成員之一或者屬於Sharing成員之一,則擁有訪問權限(讀寫權限可配置)
上述四條規則依次查詢,知足操做權限則退出,如不知足,繼續往下,若皆不知足則無權限訪問。
Okay,上述內容是我對於Data Security的一點理解,若有誤之處,望大佬斧正。