Enforcing Ownership and the Sharing Model

DEX450 - Module 9: Apex Class Essentials

📄 第 255 页 🎬 视频课程

课程章节介绍

让我们来聊聊Salesforce中的强制所有权和共享模型,以及它们如何影响数据的访问权限。 首先,强制所有权意味着在Salesforce中,每个记录都必须有一个所有者。这个所有者通常是创建记录的用户,或者是被指定为记录所有者的用户。所有权决定了谁可以查看和编辑记录。 共享模型则是Salesforce用来控制用户对记录的访问权限的机制。它允许记录所有者与其他用户或用户组共享记录,即使这些用户不是记录的所有者。 现在,假设我们有110个帐户记录,其中有50个记录对某个用户具有读取访问权限。这意味着这个用户只能看到这50个记录,而不能看到其他的60个记录。 接下来,我们来看两个示例方法:fetchAccounts(A)和fetchAccounts(B)。 在顶部(A)示例中的fetchAccounts()方法,如果这个方法尊重共享模型,那么它将只返回用户有权限访问的50个s对象。这是因为共享模型限制了用户只能访问他们有权限的记录。 而在底部(B)示例中的fetchAccounts()方法,如果这个方法忽视共享模型,那么它将返回所有的110个s对象,无论用户是否有权限访问这些记录。这是因为忽视共享模型意味着不考虑用户的访问权限,直接返回所有记录。 所以,答案是: - 顶部(A)示例中的fetchAccounts()将返回50个s对象。 - 底部(B)示例中的fetchAccounts()将返回110个s对象。 这个例子很好地展示了强制所有权和共享模型如何影响用户对数据的访问权限。希望这个解释能帮助你更好地理解这些概念!