Estou tentando criar uma função no SQL do Azure para que o usuário possa executar operações de seleção, exibir todo o esquema (mas não modificar o esquema), mas não executar nenhuma gravação ou procs armazenados. Conceder a permissão Select a um usuário me aproxima. No entanto, o usuário não pode ver nenhum procs armazenado ou funções escalares.
Então, eu quero permitir que o usuário veja todas as definições de esquema, não modifique nenhum objeto de esquema e execute Selects. Isso é possível?
Atribua o
VIEW ANY DEFINITION
protegível ao usuário.Isso permitirá que eles vejam o SP e visualizem as definições, mas não permitem que eles o alterem.
https://technet.microsoft.com/en-us/library/ms175808(v=sql.105).aspx