I try to insert on custom object with user1 and works fine, I try with user2 and get "Insufficient Access Rights On Cross-reference Id:" error. Both have Read Create Edit and Delete permissions on the object and related objects, but different profiles. The object has only 1 recortype, also both users have same license type.

What am i doing wrong?

  • 1
    check for record type access? Also check if a related standard object to custom object has no dependency on a specific license type or a feature in Salesforce! Jul 20, 2022 at 14:57

1 Answer 1


INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY, insufficient access rights on cross-reference id:[] is a common issue when you try to update or create data with insufficient access on a record.

Kindly check the user profile and check whether the user has access to insert/update that record. Even if the user has access, kindly check whether the user has access to update fields like record types, lookup field, master-detail field, etc.

Troubleshooting steps:

Make sure whether the user has access to record ids of the lookup fields and/or master-detail fields in the record.

Check the user Profile(CRUD Permissions).

Profiles need to have access to the record types.

Record's OwnerId automatically gets a shared record when the record is inserted. If the apex code tries to create the same(Share record for the owner) explicitly. This error occurs.

Check whether the apex code is trying to create share records to the record in which the current user doesn't have access to it.


Even though trigger runs in System Mode, Sharing Settings will be checked. Only CRUD and FLS will not be checked against the user.

For further reference, you can check the below too,


How to fix insufficient access rights on cross-reference id?

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .