Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Banco 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 existente, a uma função de banco de dados ou a uma função de aplicativo no banco de dados.
Limitaçõ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 GRANT permissões de objeto (Transact-SQL).
Permissões
O outorgante (ou o principal especificado com a opção AS) deve ter a permissão em si com GRANT OPTION, ou uma permissão superior que implique a permissão que está sendo concedida. Requer a permissão ALTER no esquema ao qual o procedimento pertence ou a permissão CONTROL no procedimento. Para obter mais informações, consulte GRANT as permissões de objeto (Transact-SQL).
Usar o 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 pertence o procedimento e expanda Programação.
Expanda Procedimentos Armazenados, clique com o botão direito do mouse no procedimento para o qual deseja conceder permissões e selecione Propriedades.
De Propriedades do Procedimento Armazenado, selecione a página Permissões .
Para conceder permissões a um usuário, a uma função de banco de dados ou a uma função de aplicativo, selecione Pesquisar.
Em Selecionar Usuários ou Funções, clique em Tipos de Objeto para adicionar ou desmarcar os usuários ou funções que deseja.
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 para concedê-las ao usuário especificado ou função. Para obter uma descrição das permissões, confira Permissões (Mecanismo de Banco de Dados).
Ao selecionar Conceder , uma permissão específica será dada ao beneficiado. Ao selecionar Grant With, o beneficiário também poderá conceder a permissão especificada a outras entidades principais.
Usar 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 a permissão
EXECUTEno procedimento armazenadoHumanResources.uspUpdateEmployeeHireInfopara 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 a permissão
EXECUTEa todos os procedimentos armazenados que existem ou existirão no esquemaHumanResourcespara uma função de aplicativo chamadaRecruiting11.
USE AdventureWorks2022;
GRANT EXECUTE ON SCHEMA::HumanResources
TO Recruiting11;
GO