I have two content types, Restaurant and Lunch.
Restaurant content is created by content admins, and can be viewed by anyone.
Lunch has an entity reference field that references nodes of type Restaurant.
Logged in users need to be able to create their own Lunch content, but only see their own Restaurant in the referenced node select list.
Content admins can also create Lunch content, but they need to see all available Restaurants in the select list.
I'm thinking I need to put a user reference field to the Restaurant content type, and then I could filter a reference view by the referenced user? But here is where I get stuck, how then will content admins be able to see all Restaurants in the select list?