Make a view content only appear when user is logged in
What I did was quite simple:


Create the view normally, without access restrictions and link it to the menu.
Make sure the nodes themselves can only be seen by logged in users.
Create a No results behavior text that tells users to log in.
Show the login block only on the view's page.