They way many customer handle sortiments that only should be visible to some part of the customers is to use price lists. I.e. create a price list that you restrict to a specific group or organization and create the prices for the product in this price lists. Then you need to change the search queries so that will filter on products based on the price lists that user has access to.