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