yes a data read role with only access to that view.
If you are transmitting outside your company and really want to protect yourself, use the webservice
When you give connection information away(username and password), you expose the risk of someone knowing the name of your servers and other connection information, they just need to figure out a full access username and password.