Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema 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
- Não é possível usar o SQL Server Management Studio para conceder permissões em procedimentos ou funções do sistema. Em vez disso, use permissões de objeto GRANT (Transact-SQL).
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
No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados e expanda essa instância.
Expanda Bancos de Dados, expanda o banco de dados ao qual o procedimento pertence e, em seguida, expanda Programabilidade.
Expanda Procedimentos Armazenados, clique com o botão direito do mouse no procedimento para conceder permissões e selecione Propriedades.
Em Propriedades do procedimento armazenado, selecione a página Permissões .
Para conceder permissões a um usuário, função de banco de dados ou função de aplicativo, selecione Pesquisar.
Em Selecionar Usuários ou Funções, selecione Tipos de Objeto para adicionar ou limpar os usuários e funções desejados.
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.
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
Conecte-se ao Mecanismo de Banco de Dados.
Na barra de ferramentas, selecione Nova consulta.
Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo concede
EXECUTEpermissão no procedimentoHumanResources.uspUpdateEmployeeHireInfoarmazenado a uma função de aplicativo chamadaRecruiting11.
USE AdventureWorks2022;
GRANT EXECUTE ON OBJECT::HumanResources.uspUpdateEmployeeHireInfo
TO Recruiting11;
GO
Conceder permissões em todos os procedimentos armazenados em um esquema
Conecte-se ao Mecanismo de Banco de Dados.
Na barra Padrão, selecione Nova consulta.
Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo concede
EXECUTEpermissão a todos os procedimentos armazenados que existem ou existirão noHumanResourcesesquema para uma função de aplicativo chamadaRecruiting11.
USE AdventureWorks2022;
GRANT EXECUTE ON SCHEMA::HumanResources
TO Recruiting11;
GO