Best way to handle Customer Specific Visibility

What is the average number of products a user has access to? How often does this change?