Boa tarde Alessandro,
Se você quiser dar permissão para o usuário visualizar a estrutura de todos os objetos, use o comando abaixo:
USE SEUDATABASE
GO
GRANT VIEW DEFINITION TO [Usuario]
Se você quiser dar permissão apenas para uma procedure, use o código:
USE SEUDATABASE
GO
GRANT VIEW DEFINITION ON [NomeProcedure] to [Usuario]
Espero ter ajudado.
Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */