Salesforce 对于权限的管理是非常严谨的并且支持不同维度的权限控制。常用的有简档、权限集、角色层级机构、组织范围。

简档:Profiles是Salesforce为每个用户指定的标准配置文件,在创建用户时需指定(不同用户可使用同一Profile)。那么它究竟配置了什么样的内容呢

,先来看一段官方定义:

  Profiles define how users access objects and data, and what they can do within the application.

这段话很明确的定义了用户通过Profile来获取对象的元数据(这里指具体字段和对象定义)和数据,并且可以规定了在不同的应用中可以做什么。展开来讲:

・用户可以看到哪些对象

・用户可以看到每个对象的哪些字段

・用户可以对哪些对象有什么权限(CRUD)

・用户可以看到哪些应用

・用户可以看到对象在不同的应用中的展现形式

B.Profiles做成,通过做成如下Profiles,对自定义object进行权限分配。

  1. From  Setup enter Profiles in the Quick Find box, and select Profiles.
  2. From the list of profiles, find Standard User.
  3. Click Clone
  4. For Profile Name, enter HR Recruiter.    ⇒招聘人员
  5. Click Save.
  6. While still on the HR Recruiter profile page, then click Edit.
  7. Scroll down to Custom Object Permissions and change the Basic Access for each object to reflect the table below, provided by the Ling.
  8. click Save

二.Permissions Set(权限集)

A.定义:Permission Sets将一系列权限展现了出来,可根据具体的需要选择具体的权限来赋予特定的用户权限。来看一下官方的标准定义:

A permission set is a collection of settings and permissions that give users access to various tools and functions. The settings and permissions in permission sets are also found in profiles, but permission sets extend users’ functional access without changing their profiles.

这段话说明Permission Set的权限范围和Profile是类似的,但是不同的是一个用户可以同时拥有N(>= 0)个Permission Sets而只能拥有一个Profile。

B.Permissions Set做成

  1. From Setup, enter Permission Sets in the Quick Find box, and select Permission Sets.
  2. Click New, and enter the details.
    • Field Label: Hiring Manager ⇒招聘经理
    • Description:
    • User License:Salesforce →什么是权限集许可证?

3.click Save

4.Click Assigned Apps in the Apps section, then click Edit.

5.Select Recruiting from the Available Apps list and click Add.

6.ClickSave.

7.Click the in the Assigned Apps list and select Object Settings.

8.Select Interviewers from the object list, and click Edit.

9.Select Visible under Tab Settings.

10.Select Read, Create, and Edit from the Object Permissions list.

11.Click Save.

C.Modify Field-Level Security

所有标准对象都有一组预定义的字段来捕获通用业务信息。 尽管无法删除它们,但字段级的安全性会使它们不可见。 字段级安全性控制配置文件或权限集可以查看和编辑的字段,覆盖任何限制较少的字段访问,并控制页面布局和搜索布局中的设置。

无论用户如何访问Salesforce,页面级安全性,相关列表,报表等等,都普遍强制执行字段级安全性。 因此,现场级别的安全性是保护敏感和机密信息的首选方法,例如HR招聘人员和招聘经理在其应用程序中使用的薪资范围。

  1. From Setup, click Object Manager, and select Position.
  2. Click Fields & Relationships, then select Salary Range(薪资范围).
  3. Click Set Field-Level Security.
  4. For HR Recruiter(招聘人员) and System Administrator, select Visible. (Ensure Visible is deselected for all other profiles.)
  5. Click Save.

D.继续设置set permissions.

  1. From Setup, enter Permission Sets in the Quick Find box, and select Permission Sets.
  2. Select Hiring Manager. ⇒招聘经理
  3. Click Object Settings in the Apps section.
  4. Click Positions from the list of object names, and click Edit.
  5. Under Field Permissions, select Read Access and Edit Access for Salary Range.
  6. Click Save

三.Orgnazation-Wide Defaults

A.相当于全局范围内,sObject的访问权限设置,一般分为:Private, Public Read Only, Public Read/Write

  • Private: 除了该条记录的拥有者,其他人无法访问(可通过其他的手段增加访问权限)。
  • Public Read Only: 除了该条记录的拥有者,其他人只有查看权限,没有修改权限(可通过其他手段增加修改权限)。
  • Public Read/Write: 所有的用户都可以访问该对象的所有记录。

B.例:Create Sharing Settings

  1. From Setup, enter Sharing Settings in the Quick Find box and select Sharing Settings.
  2. Click Edit in the Organization-Wide Defaults section.
  3. Select Private for the Candidate object.
  4. Select Private for the Interviewer object.
  5. Select Private for the Job Application object.
  6. Select Public Read Only for the Job Posting Site object.
  7. Select Private for the Position object.
  8. Click Save.

四.Role Hierarchy(角色层级结构)

角色层级结构是组织的一个定义范围,规定了不同的职位的从属关系。以下是官方定义:

Salesforce offers a user role hierarchy that you can use with sharing settings to determine the levels of access that users have to your Salesforce org’s data.

在私有或者混合模型中,如果在organization-wide defaults设置某个对象为Private,那么对象的记录只有拥有者可以查看。但是,role hierarchy可以让该条记录拥有者的上司有权限访问该条记录。

前提:Case在Organization-wide Defaults中被设为Private.

如图片中所说,如果US Sales Rep为Case A的拥有者,则US Sales Director,VP of Global Sales以及CEO都拥有访问Case A的权限。

注意,这里的权限继承是单向的。例如:US Sales Director为Case B的拥有者,那么VP Sales Director和CEO拥有Case B的访问权限,而US Sales Rep没有。

五.Sharing Rules

除了设置全局范围内默认的权限外,还可针对某个Object,自定义设置Sharing Rules以满足业务需求。

  1. From Setup, enter Sharing Settings in the Quick Find box and select Sharing Settings.
  2. Click New in the Sharing Rules section.

3.Rule Type

3.1 Based on record owner

当记录的拥有者的条件:Public groups == Account Share-BALTI 为真时,将该条记录分享给NGCC-CC Site Manager这个Role以及属于该Role下的所有用户。

注意:这里拥有者和被分享者有多种选择,可以是Group(用户组), Role(某个用户或某类用户),Roles, Internal and Portal Subordinates(某个用户及该用户下属所有用户)等,这些都可以自定义创建。

3.2 Based on criteria

当满足该条规则时,便将该条记录分享给NGCC-CC Site Manager这个Role以及属于该Role下的所有用户。

六.Teams

创建一个team,在其中添加多个用户,然后将记录分享给整个team成员,对于Salesfroce来讲,目前只有两个标准对象拥有team概念:Account, Case.

1. Enable Account Team

2.选择在哪些Page layout中可以看到Team,并将其添加到用户的自定义相关列表中,点击save。

3.【Setup】-->【Object Manager】-->【Account】-->【Page Layouts】-->【***】(自定义page layout)

选择Related Lists,在右侧找到Account Team后,将其拖至下方,点击Save按钮--> Yes,如下图所示。

4.点击九宫格,在All Items下面选择Account,进入Account导航页面。

SalesForce学习——权限管理的更多相关文章

  1. SQL Server与Oracle对比学习:权限管理(二) 一些有趣的比喻

    http://blog.csdn.net/weiwenhp/article/details/8094739 目录(?)[-] SQL Server权限管理 login 与user的区别 角色role ...

  2. SQL Server与Oracle对比学习:权限管理(一)

    http://blog.csdn.net/weiwenhp/article/details/8093661 我们发现我们现在的生活中到处是涉及到密码,你要记各种各样的密码.比如银行卡,邮件,QQ,微博 ...

  3. Linux学习 -- 权限管理

    1 ACL权限 1.1 简介与开启 1.1.1 ACL权限是什么 access control list 访问控制表 解决传统的(owner,group,others)身份不足的情况 可以设置 特定用 ...

  4. Linux学习 - 权限管理命令

    一.chmod(change the permissions mode of a file) 1 功能 改变文件或目录权限 root 与 所有者 可进行此操作 2 语法 chmod  [(ugoa) ...

  5. Linux常用命令之用户权限管理chmod、chown、chgrp、umask命令讲解

    这节课我们重点来学习权限管理命令,说到权限大家可能第一时间能想到的就是读.写.执行 rwx 三种权限,在正式讲解权限命令之前,先简单的介绍一下rwx权限对于文件和目录的不同含义. 权限字符 权限 对文 ...

  6. 我的MYSQL学习心得(十三) 权限管理

    我的MYSQL学习心得(十三) 权限管理 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) ...

  7. struts2学习之旅三 权限管理和导航设计

    1,权限管理的db设计和dao实现,尽量简单快速有效: db的设计如下:权限按照角色来赋给用户: 权限对应每一个具体的功能,有菜单级别的,有导航级别的,还有页面级别的功能: 涉及到权限的敏感操作一般都 ...

  8. MongoDB学习笔记—权限管理

    1.MongoDB权限介绍 a 上篇文章中,我们在Linux下配置了MongoDB环境并且将其设置为服务随机器启动而启动,那么接下来这篇文章我们就来简单说一下MongoDB下对登录用户权限的管理. b ...

  9. Mysql学习笔记(十三)权限管理

    学习内容: 1.权限管理: 关于mysql的权限简单的理解就是mysql允许你做你权利以内的事情,不可以越界.比如只允许你执行select操作,那么你就不能执行update操作.只允许你从某台机器上连 ...

随机推荐

  1. 记一次bug思考过程:HibernateException: Could not obtain transaction-synchronized Session for current thread

    场景:把从客户端提交的任务放到线程池执行 异常:HibernateException: Could not obtain transaction-synchronized Session for cu ...

  2. 第6.6节 Python动态执行小结

    一.    Python动态执行支持通过输入数据流或文件传入Python源代码串,进行编译后执行,可以通过这种方式扩展Python程序的功能: 二.    动态执行方法可能导致恶意攻击,因此使用时需要 ...

  3. Model/View开发小结

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 Model/View开发是PyQt和Qt中重要的框架之一,老猿认为另外两个就是信号槽机制和事件机制, ...

  4. 打造云原生大型分布式监控系统(四): Kvass+Thanos 监控超大规模容器集群

    概述 继上一篇 Thanos 部署与实践 发布半年多之后,随着技术的发展,本系列又迎来了一次更新.本文将介绍如何结合 Kvass 与 Thanos,来更好的实现大规模容器集群场景下的监控. 有 Tha ...

  5. buucitf-[极客大挑战 2020]Roamphp1-Welcome

    打开靶机,发现什么也没有,因为极客大挑战有hint.txt,里面说尝试换一种请求的方式,bp抓包,然后发送了POST请求,出现了下面的界面 这个还是挺简单的,因为是极客大挑战上的第一波题,关键是这个如 ...

  6. vue 编程式导航

    // 命名的路由(这里的name为路由中定义的name名称) this.$router.push({ name: 'user', params: { userId: '123' }}) // 带查询参 ...

  7. yum源 软件仓库 国外===国内

    yum源 软件仓库 国外===国内 国内常见的软件仓库地址/yum源 1阿里云 mirrors.aliyun.com 2清华 如何修改mirrors.aliyun.com a 备份系统当前的yum [ ...

  8. 06 python开发之函数

    06 python开发之函数 目录 06 python开发之函数 6 函数 6.1 基本使用 6.1.1 基本概念 6.1.2 定义函数 6.2 调用函数与函数返回值 6.2.1 调用函数三种形式 6 ...

  9. springmvc中ModelAttribute注解应用在参数中

    可以用@ModelAttribute来注解方法参数或方法.带@ModelAttribute创建的参数对象会被添加到Model对象中.注解在参数上时,可以从Form表单或URL参数中获取参数并绑定到mo ...

  10. bp VNext 入门——让ABP跑起来

    因好多群友@我说,ABP他们简单的了解了下,按照官方的教程一路下来跑不起来(倒在了入门的门口),才有了此文. 此文结合官方文档,一步一步带领大家让ABP跑起来(跨过门口). 建议大家一步一步实际动手操 ...