How to check UserFieldAccess with out DurableId? 如何檢查某 User 對某 field 的權限?

說明

雖然 UserFieldAccess 這個 object 看起來很直觀,
望文生義,UserFieldAccess 就是用來記載各 user 對各 filed 有什麼 access permission 的。
但實際用起來有點綁手綁腳的,尤其是當你不知道 DurableId 的時候,常常遇到這個 error:

MALFORMED_QUERY: UserFieldAccess: a filter on a reified column is required [DurableId]

此時建議如此行∶

SELECT EntityDefinitionId,FieldDefinitionId,IsAccessible,IsCreatable,IsUpdatable,UserId 
FROM UserFieldAccess 
WHERE FieldDefinition.EntityDefinition.QualifiedApiName='Opportunity'
AND FieldDefinition.QualifiedApiName='custom_field_name__c'
AND User.Id= '005xxxxxxxxxxxxxxx'

留言

這個網誌中的熱門文章

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

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