Pages by User Role for WordPress
We have made this very easy with Pages by User Roles for WordPress. This plugin lets you restrict access to a Page, Post or Custom Post Type depending on which Role the user has. It removes the Page, Post or Custom Post Type from search results and blog roll. You can hide Page from the menu when the user is not logged in. You can also set a specific redirect URL for users that don’t have the required User Role. It also works if you are using the custom menu feature built into WordPress 3.0. It will hide the menu items that has assigned a user Role when the user is not logged in.