apex object userRecordAccess not returning any row

userRecordAccess not returning any row


Salesforce has launched new object 'userRecordAccess' which provides the information that whether an user has access to a particular record.

SELECT RecordId, HasEditAccess FROM UserRecordAccess WHERE userId = '0053232192...' AND RecordId = '001*****'

However when I tried to use the same in my code, there were some issues.

If you run the above query in the anonymous or developer console you get proper result. However the same query when embeded into the code with user id with some variable and record id from some variable. then the same query doesn't return any row.

Although I found that the above problem resolves if same query is fired through dynamic query call. i.e. Database.execute( query ).

Weird but it solve the purpose.

Comments

Popular posts from this blog

Use the System.enqueueJob Method to Specify a Delay in Scheduling Queueable Jobs

Secure Apex Code with User Mode Database Operations (Generally Available)

IsVisibleInSelfService on Task salesforce