2012-07-20 63 views
0

我是新来的salesforce框架工作。但之前我一直非常活跃于网络开发。 我在字段级别,对象级别和记录级别上做了很多练习。但我无法弄清楚如何应对这种情况。父母和子女关系中的SalesForce安全问题

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

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

在此先感谢。

回答

0

我假设你有设置为私人酒店的共享设置。这将基本上隔离所有者和所有者选择共享记录的可见性。我还根据你的描述假定“艾伦”和“史蒂夫”是创纪录级安全记录的拥有者。

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

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

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