Salesforce學習之路-admin篇(三)role hierarchy & sharing

1. Role Hierarchy

在私有或者混合模型中,若是在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沒有。設計

 

2. Orgnazation-Wide Defaults

至關於全局範圍內,sObject的訪問權限設置,通常分爲:Private, Public Read Only, Public Read/Write3d

  • Private: 除了該條記錄的擁有者,其餘人沒法訪問(可經過其餘的手段增長訪問權限)。
  • Public Read Only: 除了該條記錄的擁有者,其餘人只有查看權限,沒有修改權限(可經過其餘手段增長修改權限)。
  • Public Read/Write: 全部的用戶均可以訪問該對象的全部記錄。

3. Sharing Rules

除了設置全局範圍內默認的權限外,還可針對某個Object,自定義設置Sharing Rules以知足業務需求。對象

首先,選擇須要設置規則的對象,點擊Newblog

 

由圖可見,Rule Type有兩種:繼承

  • Based on record owner:當記錄擁有者爲某個用戶或某個角色等時,知足分享條件。
  • Based on criteria:當達到設計的過濾準則時,知足分享條件

3.1 Based on record owner

當記錄的擁有者的條件:Public groups == Account Share-BALTI 爲真時,將該條記錄分享給NGCC-CC Site Manager這個Role以及屬於該Role下的全部用戶。圖片

注意:這裏擁有者和被分享者有多種選擇,能夠是Group(用戶組), Role(某個用戶或某類用戶),Roles, Internal and Portal Subordinates(某個用戶及該用戶下屬全部用戶)等,這些均可以自定義建立。字符串

3.2 Based on criteria

 

這裏的Criteria即是規則,具體內容以下:

  • Field,選擇Lead Record Type字段。
  • Operator,判斷的條件,equal(==),not equal(!=), start with(字符串以什麼開始), contains(字符串中包含該字符), does not contain(字符串不包含), less than(<), greater than(>), less or equal(<=), greater or equal(>=), includes(包括), excludes(不包括), within(在什麼裏)。注意,這裏是全量操做,而實際狀況下,不一樣字段屬不一樣類型,只有部分操做可選擇。例如:less than/greater than則適用於Number類型,start with適用於Text(可理解爲String)類型。
  • Value,判斷的值,多個值之間用逗號隔開。

Filter Logic, 不一樣過濾條件之間的邏輯關係,上述圖中,有三條過濾條件,其過濾邏輯爲1 AND (2 OR 3),即(第一個條件爲真)而且(第二個條件或第三個條件爲真)時,該條規則知足。

Share with, 當知足該條規則時,便將該條記錄分享給NGCC-CC Site Manager這個Role以及屬於該Role下的全部用戶。

** Access, 被分享用戶對於該條記錄的權限設置,分爲Read Only和Read/Write兩種。

4. Teams

顧名思義,建立一個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:點擊用戶旁邊的倒三角,能夠對該用戶進行編輯和刪除操做。

 

5. Manual Sharing

手動分享,經過sharing按鈕,手動分享該條記錄至指定用戶(羣)。可是,該功能目前尚未合入Lighnting Experience版本,若想使用,可切換至Classic版本。

點擊右上角頭像,選擇Switch to Salesforce Classic

切換至Classic版本,界面以下。

從Recent Items下找到Account Team Sample用戶,點擊Sharing,添加要分享的用戶。

6. 權限控制

對於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的一點理解,若有誤之處,望大佬斧正。

相關文章
相關標籤/搜索