在salesforce中,聲明類大概可以分成三類:分別是可以聲明為with sharing,without sharing,以及兩者均不聲明.
1 public with sharing class A {} 2 3 public without sharing class B{} 4 5 public class C{}
三者區別如下:
- with sharing:類聲明稱with sharing類型,則需要走sharing settings中的sharing rules;
- without sharing:類聲明稱without sharing類型,則不需要走sharing settings中的sharing rules;
- 不聲明:類不聲明上述兩種類型,則默認走sharing rules,如果別的類調用此類,則按照別的類的sharing rules 校驗。
總局:具體用哪個形式,看項目需求,如果項目需要可控度高,防止因為salesforce自身的坑而無可奈何,則可以通過without sharing形式,校驗自己用apex代碼搞定;如果需要salesforce封裝的sharing功能進行快速開發,可以通過with sharing。
sharing settings路徑:setup->Administer->Security Controls->Sharing Settings。

