Allow user A to grant view permission of their node to user B
Perhaps consider using Organic Groups which allow users to create and control groups of users and curate content for them.

There is also Node Access User Reference which is slightly more specific.

Both should work together but I think you will only need one of them for your stated needs.