1. 程式人生 > >salesforce----------許可權控制(詳解1)

salesforce----------許可權控制(詳解1)

作為salesforce最為精華的一部分,就是他獨特而非常成功的許可權設計了。不同的使用者可以看到特定的資料記錄,可以使用設計好的功能。這一切都源於一個非常好的安全設計

但是對於程式設計師,最頭疼的夜魔過於此了,分析一條資料記錄的許可權設計,以下的考慮方法給大家做參考:


1. profile的許可權設定

    No           Yes

                     2. record的所有權

                         Yes              No

                                              3. Organization-Wide Defaults的設定

                                                  Yes                   No                              

                                                                             4. Role Hierarchy的設定

                                                                                Yes                      No     

                                                                                                            5. Sharing Rules的設定

                                                                                                                 Yes                        No

按照從上到下的順序進行分析,並且考慮:

1.profile的許可權【包含Object的許可權】

2.record的所有權【owner】

3.Organization-Wide Defaults的設定【Private,Public Read Only,Public Read/Write】

4. Role Hierarchy的設定【是否在記錄所有者的上面?】

5. Sharing Rules的設定【共有規則(基於滿足一定條件的記錄),手動共有(以記錄為單位的訪問許可權的擴張),apex共有(用程式碼來實現)】