Compartilhar via


Conceder permissões para um procedimento armazenado

Este tópico descreve como conceder permissões em um procedimento armazenado no SQL Server 2014 usando o SQL Server Management Studio ou o Transact-SQL. As permissões podem ser concedidas a um usuário, função de banco de dados ou função de aplicativo existente no banco de dados.

Nesse Tópico

Antes de começar

Limitações e restrições

  • Você não pode usar o SQL Server Management Studio para conceder permissões em procedimentos do sistema ou funções do sistema. Em vez disso, use Permissões de Objeto GRANT.

Segurança

Permissões

O concedente (ou o principal especificado com a opção AS) deve ter a permissão em si com a opção GRANT, ou uma permissão superior que implique a permissão sendo concedida. Requer permissão ALTER no esquema ao qual o procedimento pertence ou permissão CONTROL no procedimento. Para obter mais informações, consulte Grant Object Permissions (Transact-SQL).

Como usar o SQL Server Management Studio.

Para conceder permissões em um procedimento armazenado

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados e expanda-a.

  2. Expanda Bancos de Dados, expanda o banco de dados ao qual pertence o procedimento e expanda Programação.

  3. Expanda Procedimentos Armazenados, clique com o botão direito do mouse no procedimento para conceder permissões e clique em Propriedades.

  4. Nas Propriedades do Procedimento Armazenado, selecione a página Permissões .

  5. Para conceder permissões a um usuário, função de banco de dados ou função de aplicativo, clique em Pesquisar.

  6. Em Selecionar Usuários ou Funções, clique em Tipos de Objeto para adicionar ou limpar os usuários e as funções desejadas.

  7. Clique em Procurar para exibir a lista de usuários ou funções. Selecione os usuários ou funções a quem as permissões devem ser concedidas.

  8. Na grade Permissões Explícitas , selecione as permissões a serem concedidas ao usuário ou à função especificada. Para obter uma descrição das permissões, consulte Permissões (Mecanismo de Banco de Dados).

Selecionar Concessão indica que o usuário autorizado receberá a permissão especificada. Selecionar Conceder com indica que o usuário autorizado também poderá conceder a permissão especificada a outros principais.

Usando Transact-SQL

Para conceder permissões em um procedimento armazenado

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. Este exemplo concede EXECUTE permissão no procedimento HumanResources.uspUpdateEmployeeHireInfo armazenado a uma função de aplicativo chamada Recruiting11.

USE AdventureWorks2012;   
GRANT EXECUTE ON OBJECT::HumanResources.uspUpdateEmployeeHireInfo  
    TO Recruiting11;  
GO  

Consulte Também

sys.fn_builtin_permissions (Transact-SQL)
Permissões de objeto GRANT (Transact-SQL)
Criar um procedimento armazenado
Modificar um procedimento armazenado
Excluir um procedimento armazenado
Renomear um procedimento armazenado