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共有(用代码来实现)】

你可能感兴趣的:(salesforce,权限设计)