How to hide a view from certain roles?
On the views you have page settings option

In that there is access option

You can change the access to role and 
by changing the settings u can assign roles who has the permission to access the view.