Magento Catalog Permissions is designed to hide products and/or prices and will assist you with one or both of the following concerns:
Restriction set up
You may choose whether you want to hide specific products, product prices, or whole categories.
For hidden products and categories you may redirect customers to an explainer page or simply any other page within the store.
For hidden price you may choose a custom note to appear in its place, like “out of stock” or “restricted to premium users”.
Restriction for individuals*
Control product and product price access by an individual customer. Choose specific customer criteria such as age, gender, lifetime spending, order history, wishlist items, etc. and hide products and price from clients that match the criteria.
*This functionality can be achieved within Market Segmentation Suite installation.