How do I restrict view/edit access to a custom content type node to only the user it belongs to?
You can use the Node access user reference module.


  Gives content access permissions to users for content that references the users with User reference or Entity reference.