salesforce 零基礎開發入門學習(十二)with sharing 、without sharing 、無聲明區別


在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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM