salesforce 零基础开发入门学习(十二)with sharing 、without sharing 、无声明区别
2016-04-08 17:40
531 查看
在salesforce中,声明类大概可以分成三类:分别是可以声明为with sharing,without sharing,以及两者均不声明.
三者区别如下:
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。
public with sharing class A {} public without sharing class B{} 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。
相关文章推荐
- android组件之DrawerLayout(抽屉导航)-- 侧滑菜单效果
- JavaScript —— 数组方法汇总,array数组元素的添加和删除
- 类成员函数的重载,覆盖和隐藏的区别
- 关于在android程序执行过程中使用Intent启动另一个活动后,同个方法未执行的代码是否会继续执行。
- 给团队项目的一个博客
- mybatis字符串模糊匹配
- android中关于文件解码时出现乱码的相关分析
- 数据结构-堆
- 数据库NOT EXISTS的理解
- angular modalInstance模态框
- Android React-Native系列之<二>零基础学习React-Native控件之View
- 推荐cms
- JavaPersistenceWithHibernate第二版笔记-第七章-001Mapping a set(@ElementCollection、@CollectionTable、@JoinColumn、)
- mybatis字符串模糊匹配
- windows下创建并使用静态链接库(.lib)
- Android上传图片之调用系统拍照和从相册选择图片
- 第五届计算机职业资格认证考试CCF (第三题)
- Flex布局实现圣杯布局,左右两列固定、中间列自适应的三列式布局
- HBase高级配置跟调整(1)
- Struts2学习笔记