Changing Account Name on Contact Causes "Error: The user reparenting the contact must be the owner of the target account, the boss of the owner, or an administrator"
|Knowledge Article Number||000187885|
|Description||When an end-User attempts to change the parent Account on a Contact, they receive the following error message:
Error: The user reparenting the contact must be the owner of the target account, the boss of the owner, or an administrator
The affected User has Create, Read, Edit and Delete on both Accounts and Contacts and Sharing Rules give access to the affected record. Why does this error appear and how can it be resolved?
This error occurs because the Contact Owner, does not have any record access to the target Account. Thus, when the Contact is re-parented, the application wants to automatically write an implicit share for the Contact Owner to have "Read" access on the target Account. This ultimately fails because the User re-parenting the Contact does not have enough access to create this implicit share.
A User can reparent a Contact when:
- the owner of the Contact already has access to the target Account through an existing share.
If the owner of Contact does not have access to the target Account, the User who is trying to re-parent the Contact must have access to add share rows to the target Account, i.e. the User:
- must be an admin User <OR>
- owner of the target Account <OR>
- boss of the owner of the target Account <OR>
- have "Modify All" access on Account.
To resolve this, one of the above criteria must be met.