我在Salesforce用户对象中有一个自定义字段。我正在尝试制定权限。我只希望用户的经理和系统管理员能够看到这个字段。
查看字段级安全选项,我看到:Contract Manager。我担心如果我检查一下,所有合同经理都能看到这个字段。是这样的吗?
是否有一种简单的方法可以完成此安全策略并在沙箱中对其进行测试,我不允许拥有多个用户?
答案 0 :(得分:1)
您是正确的,如果允许Contract Manager配置文件通过Field-Level Security查看该字段,那么分配给该配置文件的所有用户将能够看到该字段,无论用户是否实际汇总到它们。
您应该能够通过在用户页面布局中嵌入一个小的VF页面,基于一些更高级的逻辑来显示/隐藏此字段。但是,这仍然需要您通过字段级安全性显示该字段,并且如果他们有权访问API,则不允许您将其隐藏在其他管理器中(它只会在页面上隐藏它们)。 / p>
答案 1 :(得分:0)
使合同管理员可以看到该字段将使所有合同经理都可以看到该字段。但是,有一个相当简单的公式可以让您安全地执行此操作。
1)使合同经理看不到秘密字段。
2)在用户上创建与合同经理的层次关系。
3)创建一个公式,检查正在运行的用户是否是您正在查看的用户的合同经理。
IF($user.id == user.contract_manager__c,secret_field__c,'only this users contract manager can see this.')