Making Members Directory and Profiles accessible to registered members only

I have a wordpress+buddypress install. My dilemma.

I want to keep the member's directory and member's profiles to be accessible to only registered members but want the groups, forums, activity streams and blog directory to be visible to even non-registered members.

How do I do this?