I have a website where I need specific user roles (restaurant owner) to edit specific content type (their respective restaurant profile and services) which has a node reference field to the main restaurant profile.

I've been developing a website before where I needed to change the author of the node so this user could edit (with right permission) however, I'm sure there should be a better automated practice.

I am thinking of using Profile 2, with node reference user to a specific content type. 

Any ideas on what's best to achieve this ?