How to make product views display also show up for Anonymous users in Drupal Commerce?
Inspired by what's written in some of the comments to issue nr 1276450, such as in comment nr 158 of it:


  edit your View: > "Advanced" > "Query settings" : check "Disable Query Rewriting"




For sure worth trying to see if it helps in your case. If it does, it'll be way better then the permission you granted as described in your question I think.