concedendo acesso a um objeto de banco de dados
Como administrador, você pode executar SELECT na tabela Products e na exibição vw_Names, e executar o procedimento pr_Names; no entanto, Mary não pode. Para conceder as permissões necessárias à Mary, use a instrução GRANT.
Título do procedimento
Execute a instrução a seguir para conceder a Mary a permissão EXECUTE para o procedimento armazenado pr_Names.
GRANT EXECUTE ON pr_Names TO Mary; GO
Nesse cenário, Mary pode acessar apenas a tabela Products usando o procedimento armazenado. Para que Mary possa executar a instrução SELECT na exibição, você também deve executar GRANT SELECT ON vw_Names TO Mary. Para remover acesso a objetos de banco de dados, use a instrução REVOKE.
Observação |
---|
Se a tabela, a exibição e o procedimento armazenado não pertencerem ao mesmo esquema, a concessão de permissões ficará mais complexa. Para obter informações sobre como configurar permissões em objetos de proprietários diferentes, consulte Cadeias de propriedade. |
Sobre GRANT
É preciso ter permissão EXECUTE para executar um procedimento armazenado. É preciso ter permissões SELECT, INSERT, UPDATE e DELETE para acessar e alterar dados. A instrução GRANT também é usada para outras permissões, como permissão para criar tabelas.