Partilhar via


Conceder permissões em um procedimento armazenado

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Base de dados SQL no Microsoft Fabric

Este artigo descreve como conceder permissões em um procedimento armazenado 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.

Limitações

Permissões

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

Utilize SQL Server Management Studio

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 essa instância.

  2. Expanda Bancos de Dados, expanda o banco de dados ao qual o procedimento pertence e, em seguida, expanda Programabilidade.

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

  4. Em 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, selecione Pesquisar.

  6. Em Selecionar Usuários ou Funções, selecione Tipos de Objeto para adicionar ou limpar os usuários e funções desejados.

  7. Selecione 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 a serem concedidas ao usuário ou função especificado. Para obter uma descrição das permissões, consulte Permissões (Mecanismo de Banco de Dados).

Selecionar Conceder indica que o beneficiário receberá a permissão especificada. Selecionar Conceder com indica que o beneficiário também poderá conceder a permissão especificada a outros diretores.

Utilize o Transact-SQL

Conceder permissões em um procedimento armazenado

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

  2. Na barra de ferramentas, selecione Nova consulta.

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

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

Conceder permissões em todos os procedimentos armazenados em um esquema

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

  2. Na barra Padrão, selecione Nova consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo concede EXECUTE permissão a todos os procedimentos armazenados que existem ou existirão no HumanResources esquema para uma função de aplicativo chamada Recruiting11.

USE AdventureWorks2022;
GRANT EXECUTE ON SCHEMA::HumanResources
    TO Recruiting11;
GO