Salesforce搬砖之简档
目标:
1,什么是简档?
2,如何设计简档?
3,开发过程怎么使用简档?
什么是简档
在介绍什么是简档前,先说明一个概念,就是Salesforce的设计思想来自于java–万事万物皆对象。尤其是开发人员,在后期会发现其实salesforce所有的标准功能都能找到一个对应的对象,然后通过对象能够获取对象的信息。因此,简档也是一个对象。
介绍什么是简档,还是老规矩
官方介绍:Represents a profile, which defines a set of permissions to perform different operations, such as querying, adding, updating, or deleting information. 简档它定义了一系列的操作权限,例如:查询,新增,删除,更新信息的权限
个人介绍:每一个系统都要有权限体系。传统的权限体系采用RBAC模式,而Salesforce也是基于该设计模式,只是它做的更细。每个用户登录进来,都会绑定一个简档,这个简档里面写清楚了,当前登录的用户能够做什么,没有权限做什么,能够精确到字段级别。当然如果要控制每条记录的权限,那么要使用共享规则,这个后面会讲到。用户和简档之间的关系是:一个用户只能使用,而且必须使用一个简档,但是一个简档能够分配给多个用户。
如何设计简档
简档有一个最高权限的叫System Administrator,用户这个简档的用户能够操作和查看所有的对象和数据。设计简档的原则(个人经验,有更好的方式欢迎讨论):“以角色为中心,两个基本点”
以角色为中心:所有的用户在特定的环境下都会有一个角色,因此,在设计简档的时候,可以根据公司或者企业的组织架构,先把角色梳理清楚。然后根据角色画出角色-权限矩阵。给每个角色配置一个简档。
两个基本点:
举例:现在给一个学校使用Salesforce开发一个CRM(目的是通过就读学生的家庭背景和学习成绩等其他因素去获取哪个地方的人会选择本学校,哪里住的人的哪些科目比较一般从从而去招生和建设培训班)
1,了解学校的组织架构
董事会
校务办
校长
校长助理
校财务科
内地财务专员
国际财务专员
校教务办
教研组长
教研组成员
教师成员
校强化科
招生组
市场调研组
培训班督建组
客户
学生会成员
普通学生
学生监督人
把基本的组织架构分析好,然后就是找到学校的负责人,跟他们了解,哪些人应该具备什么权限。比如:董事会成员应该具有查看所有人记录的权限,但是没有修改记录的权限。学生户成员能够查看各个班级的考勤和出勤记录。而普通学生能够查询自己的考试成绩然后提交考试成绩给家长审批等等。把具体的权限矩阵画出以后。接下来就开始配置了。
在选择现有简档的时候最好选择角色中和当前角色平级的或者改角色的直属上级。这样调整起来比较方便。
新建好之后,点击编辑。【可以控制apex,visualforce page页面】
通过简档去控制登录验证和apex访问权限
开发过程怎么使用简档
通过下面的链接能够打开文档,获取参阅的文档,里面包含了所有的标准对象的信息和相关的API。
https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_permissionset.htm?search_text=profile.name
今天讲到这,简档的使用,在真正的开发中,会经常使用到。慢慢熟悉就好。
如有转载,请指明出处,谢谢!