尝试保存时system.security.NoAccessException

时间:2013-09-05 01:26:30

标签: salesforce apex-code

我在这里有很大的困惑。

我有一个带有自定义控制器的视觉强制页面。它有一个保存按钮,可以调用自定义控制器中的save()动作。

  • 自定义控制器具有“不共享”
  • 我的理解是所有Apex都在系统模式下运行,并且不尊重用户权限。

我创建了一个配置文件(Say Profile_1),其中包含对对象的“只读”访问权限(Say Object_1)。如果我对Apex的理解是正确的,那么save()方法应该成功地为任何用户插入对象(即使他来自Profile_1_。但它没有。对于来自Profile_1的用户来说,它失败了以下错误作为横幅消息

  

system.security.NoAccessException:为Sales_Certificate_Signature__c创建拒绝访问权限

我在Profile_1上为Object_1授予“创建”权限后,就成功插入了。我在这里理解错了什么?没有共享不应该在这里有任何区别,因为它的角色和共享规则相关而不是与配置文件相关。

0 个答案:

没有答案