快速查詢某個 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
FROM UserEntityAccess
WHERE UserId = '<UserId>' AND EntityDefinitionId LIKE '<DurableId >%'
留言
張貼留言