What is the best way to get private pages per user


I'm looking to build a site that has private pages per user.

I was thinking about Membership, but I think once you are a member you have access to all pages.

I want to have it so that for each user there is a page that only that user can see.

I'm not shy of coding, and can see that I could do this in many ways from custom post types to custom fields on a page etc, but of course if a plugin can do it?

Maybe perhaps it something that can be achieved with buddypress? I haven't really got into buddypres that much.

Any help or guidance appreciated.