查看用户是否对相关对象设置了修改所有权限的最快方法

问题描述 投票:0回答:1

我认为我可以通过一堆查询来完成此操作,但不想达到限制。我有一个 LWC,我需要根据用户更新记录的能力以编程方式显示一个按钮。我已经考虑了所有其他方法。我有对象的记录 ID 作为输入。显然 UserRecordAccess 对象在这里没有提供正确的答案。

salesforce apex salesforce-lightning
1个回答
0
投票

你不需要记录的id,如果你有“修改全部”就不管了?

有这样的事吗?只需插入

UserInfo.getUserId()

SELECT Id, Name, Profile.Name
FROM PermissionSet
WHERE Id IN (SELECT PermissionSetId FROM PermissionSetAssignment WHERE AssigneeId = '005...')
AND Id IN (SELECT ParentId FROM ObjectPermissions WHERE SobjectType = 'Case' AND PermissionsModifyAllRecords = true)
LIMIT 1

应该找到它,无论它是真正的永久集还是与配置文件 1:1 链接的隐藏永久集。

© www.soinside.com 2019 - 2024. All rights reserved.