I would write a query to generate the grant script. Something like this:
select 'GRANT EXECUTE ON ' + name + ' TO WebUser' from sys.procedures
Then take what it produces and run it. Since you don't want access to the base tables, consider adding the user to the db_denydatareader and db_denydatawriter
If you are going to need to do this for more than one user (or you foresee that in the future), create a database role, grant the permissions to the role and assign the web user to that role.
Gail Shaw -
SQL In the WildSQL Server MVP
--
Chaos, panic and disorder. My job here is done!