you could grant access to the sys.objects view or you could create your own view and give them access to that
something like this would do it.
select name
from sys.objects
where type = 'P' and is_ms_shipped = 0
order by Name
Out of curiosity, why would you do this??