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'
留言
張貼留言