Filter content in view by user field
If the Supplier field lives in the user profile you could make the Product fields dependent on the Supplier field using the Conditional Fields module, grant various roles field/taxonomy term access to Product fields using the Field Permissions or Taxonomy Permissions module, and then create a rule that fires based on Supplier field values that modify user role assignments accordingly

Then you would add all Supplier and Product fields to your view, hiding each Product field in the display, and then add a Global: Custom text field called "Products" and use replacement patterns to reference each of the hidden fields one after the other. (Make sure the hidden fields appear before the Global: Custom text field.) Anything that comes up empty simply won't appear.

If those fields live in a node, that may require a slightly different strategy, but the idea should be more or less the same.