1

有没有办法只返回当前用户具有写入权限的帐户(使用 SOQL)?

例如,如果我转到特定帐户并单击 [共享] 按钮,我可以看到有权访问该记录的用户(和组)列表。当作为这些用户之一登录时,我可以运行 SOQL 语句(通过 Visualforce 页面上的自定义控制器)来检索帐户记录。但是,我想确保仅在用户有权写入(或编辑)该记录时才返回帐户记录。有任何想法吗?提前致谢!

4

1 回答 1

1

强制共享的方法是使用with sharing关键字。如果出于某种原因,您不想这样做,您可以将 DML 语句包装在 try 块中的 catch 中DMLException。调用getDmlType()异常对象以查看失败是否与权限有关。我认为状态码将是 System.StatusCode.INSUFFICIENT_ACCESS_OR_READONLY. 这是一个完整的状态码列表。

于 2011-12-14T17:43:02.513 回答