MSSQL - GRANT EXECUTE permission inside stored procedure
Try GRANT SELECT on the view and then GRANT EXECUTE on the procedure to the user.
see this 

https://msdn.microsoft.com/en-us/library/ms188371.aspx