我在这里有一个很大的困惑。
我有一个带有自定义控制器的视觉力页面。它有一个保存按钮,用于调用自定义控制器中的 save() 操作。
- 自定义控制器有“无共享”
- 我的理解是所有 Apex 在系统模式下运行并且不尊重用户权限。
我创建了一个配置文件(比如 Profile_1),对对象(比如 Object_1)具有“只读”访问权限。如果我对 Apex 的理解是正确的,那么 save() 方法应该成功地为任何用户插入对象(即使他来自 Profile_1_。但它没有。它对于来自 Profile_1 的用户失败,并带有以下错误作为横幅消息
system.security.NoAccessException:为 Sales_Certificate_Signature__c 创建拒绝访问
一旦我在 Profile_1 上为 Object_1 授予“创建”权限,它就成功插入。我在这里理解错了什么?没有共享在这里应该没有任何区别,因为它的角色和共享规则相关而不是配置文件相关。