Share via


Conceder permissões em um procedimento armazenado

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

Neste tópico

  • Antes de começar:

    Limitações e restrições

    Segurança

  • Para conceder permissões em um procedimento armazenado usando:

    SQL Server Management Studio

    Transact-SQL

Antes de começar

Limitações e restrições

  • Não é possível usar o SQL Server Management Studio para conceder permissões nos procedimentos do sistema ou funções do sistema. Em vez disso, use Permissões do objeto GRANT.

Segurança

Permissões

O concessor (ou a entidade de segurança especificada com a opção AS) deve ter a própria permissão com GRANT OPTION ou uma permissão superior que tenha implicitamente a permissão que está 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 Permissões de objeto GRANT (Transact-SQL).

Ícone de seta usado com o link Voltar ao Início[Início]

Usando 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, em seguida, expanda essa instância.

  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 no procedimento para conceder permissões e, em seguida, clique em Propriedades.

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

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

  6. Em Selecionar Usuários ou Funções, clique em Tipos de Objeto para adicionar ou desmarcar os usuários ou funções que desejar.

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

  8. Na grade Permissões Explícitas, selecione as permissões para concedê-las ao usuário especificado ou função. Para obter a descrição das permissões, consulte Permissões (Mecanismo de Banco de Dados).

Ao selecionar Conceder, uma permissão específica será dada ao beneficiado. Ao selecionar Conceder Com o beneficiado também poderá conceder a permissão específica a outros principais.

Ícone de seta usado com o link Voltar ao Início[Início]

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 a permissão EXECUTE no procedimento armazenado HumanResources.uspUpdateEmployeeHireInfo para uma função de aplicativo chamada Recruiting11.

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

Ícone de seta usado com o link Voltar ao Início[Início]

Consulte também

Referência

sys.fn_builtin_permissions (Transact-SQL)

Permissões de objeto GRANT (Transact-SQL)

Conceitos

Criar um procedimento armazenado

Modificar um procedimento armazenado

Excluir um procedimento armazenado

Renomear um procedimento armazenado