快速查詢某個 User 是否對某個 Object 具有 Create/Read/Update/Delete 權限 (SELECT FROM UserEntityAccess)

以查詢某個user對 Account 和 Contact 的權限為例:


SELECT DurableId,EntityDefinitionId,IsCreatable,IsDeletable,IsEditable,IsReadable,IsUpdatable 

FROM UserEntityAccess 

WHERE UserId = '<UserId>' AND EntityDefinitionId IN ('Account','Contact')





如果要查的是 Custom Object,則需要先找出該 Object 的 DurableId:

SELECT DurableId FROM EntityDefinition where QualifiedApiName = 'CustomObject__c'

得到 DurableId 後,再到 UserEntityAccess 去 Query:

SELECT DurableId,EntityDefinitionId,IsCreatable,IsDeletable,IsEditable,IsReadable,IsUpdatable 
FROM UserEntityAccess 
WHERE UserId = '<UserId>' AND EntityDefinitionId LIKE '<DurableId >%' 

留言

這個網誌中的熱門文章

ISC2 CC (Certified in Cybersecurity Certification) 考試心得

Salesforce證照考試心得 (Administrator and Advanced Administrator)