select 'GRANT
VIEW DEFINITION ON [' + schema_name(schema_id) + '].[' +
name +
'] TO ' + '[domain\username]'
from
sys.all_objects
where
type_desc = 'SQL_STORED_PROCEDURE'
and
schema_id <> schema_id('sys')
This will return a list of the commands you need to run to allow the user access to each stored procedure. Right click the table and select all then copy. Now paste this into your query window, overwriting the above command and run it. Voila, it is done.