0

我是销售人员框架工作的新手。但我之前一直非常活跃于 Web 开发。我在字段级别、对象级别和记录级别也做了很多练习。但我无法弄清楚如何应对这种情况。

我有一个对象酒店(复数个酒店),并且我查找了指向“与用户相关”的经理的字段。所以经理是我创建的用户。“allan”和“steve”分别是酒店“hotel-abc”和“hotel-xyz”的经理。当他们中的任何一个登录时,他们都可以看到两家酒店的记录。

但我想要的是当艾伦登录时,他应该看到“hotel-abc”记录,反之亦然。我知道现场控制杆和对象控制杆安全性在这里不适用,但记录控制杆也不适合我。因为它特定于某些硬代码条件!

提前致谢。

4

1 回答 1

0

我假设您将酒店的共享设置设置为私人。这将从本质上隔离所有者和所有者选择与其共享记录的人的可见性。根据您的描述,我还假设“allan”和“steve”是驱动记录级别安全性的记录的所有者。

但是,如果您从自定义编码和 apex 代码查询的上下文中查看这一点,那么您将需要确保您的类被标记为“共享”,这将确保当前用户安全上下文应用于所有查询。否则,您可能会看到所有内容,因为该类可能在系统上下文中运行。

当前用户上下文:共享 SomeClass{} 的公共类

系统上下文:公共类不共享 SomeClass{}

于 2012-07-20T16:57:31.930 回答