保障应用安全与异步编程:Apex 开发的关键要点
1. 保障应用安全
1.1 理解 Apex 类安全
在开发过程中,Apex 类的访问权限至关重要。可以通过配置 Profile 或 Permission Set 来授予对 Apex 类的访问权限。对于平台的内部用户而言,通常不会在访问 Apex 类时遇到重大问题,因为他们一般不会直接访问 Apex 类,而是通过用户界面、Process Builder 或 Flow 间接访问,这就将用户与直接的 Apex 类访问隔离开来。
然而,当将类作为 API 公开使用时,情况就有所不同了。例如,使用 webservice 关键字或带有 @RestResource 注解的类,此时必须通过 Profile 或 Permission Set 明确授予用户访问权限。需要注意的是,只需为最终用户直接调用的顶级类授予访问权限,该顶级类通过其函数调用的其他类则无需授予访问权限。
在定义 Apex API 时,要确保代码首先验证对任何数据的权限是否正确(可使用之前提到的技术),然后仅授予执行操作所需的最少 Apex 访问权限,以维护安全性。
1.2 在 SOQL 中强制执行权限和安全
在 SOQL 查询中,可以通过多种方式确保权限的正确执行。在类声明中使用 with sharing 关键字,可确保该类中运行的任何查询都遵循用户的共享规则。还可以使用 stripInaccessible 方法处理查询返回的结果,并对这些记录强制执行权限。
在 Spring
超级会员免费看
订阅专栏 解锁全文
2398

被折叠的 条评论
为什么被折叠?



