concedendo acesso a um objeto de banco de dados
Como administrador, você pode executar SELECT na tabela Produtos e na exibição vw_Names, além de executar o procedimento pr_Names; no entanto, Marina 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ãoEXECUTE
para o procedimento armazenadopr_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.
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.
Próxima tarefa da lição
resumo: configurando permissões em objetos de banco de dados