Conceder uma permissão a uma entidade de segurança

Este tópico descreve como conceder permissão a uma entidade de segurança no SQL Server 2012 usando o SQL Server Management Studio ou o Transact-SQL.

Neste tópico

  • Antes de começar:

    Limitações e restrições

    Segurança

  • Para conceder permissão a uma entidade de segurança usando:

    SQL Server Management Studio

    Transact-SQL

Antes de começar

Limitações e restrições

Considere as práticas recomendadas a seguir que podem facilitar o gerenciamento de permissões.

  • Conceda permissão para funções, em vez de logons individuais ou usuários. Quando um indivíduo for substituído por outro, remova o indivíduo que está deixando a função e adicione o novo indivíduo a ela. As muitas permissões que podem ser associadas à função estarão automaticamente disponíveis para o novo indivíduo. Se várias pessoas em uma organização precisarem das mesmas permissões, adicionar cada uma dessas pessoas à função concederá as mesmas permissões.

  • Configure protegíveis semelhantes (tabelas, exibições e procedimentos) para pertencer a um esquema e conceder permissões ao esquema. Por exemplo, o esquema de folha de pagamento pode possuir várias tabelas, exibições e procedimentos armazenados. Quando o acesso é concedido ao esquema, todas as permissões necessárias para executar a função de folha de pagamento podem ser concedidas ao mesmo tempo. Para obter mais informações sobre quais protegíveis podem receber permissões, consulte Protegíveis.

Segurança

Permissões

O concessor (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 na concessão da permissão. Membros da função de servidor fixa sysadmin podem conceder qualquer permissão.

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

Usando o SQL Server Management Studio

Para conceder permissão a uma entidade de segurança

  1. No Pesquisador de Objetos, expanda o banco de dados que contém o objeto para o qual você deseja conceder permissões.

    ObservaçãoObservação

    Estas etapas lidam especificamente com a concessão de permissões a um procedimento armazenado, mas você pode usar etapas semelhantes para adicionar permissões a tabelas, exibições, funções e assemblies, bem como a outro protegíveis. Para obter mais informações, consulte GRANT (Transact-SQL).

  2. Expanda a pasta Programação.

  3. Expanda a pasta Procedimentos Armazenados.

  4. Clique com o botão direito do mouse em um procedimento armazenado e selecione Propriedades.

  5. Na caixa de diálogo Propriedades do Procedimento Armazenado – stored_procedure_name, selecione uma página e clique em Permissões. Use essa página para adicionar usuários ou funções ao procedimento armazenado e especificar as permissões que esses usuários ou funções têm.

  6. Quando terminar, clique em OK.

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

Usando Transact-SQL

Para conceder permissão a uma entidade de segurança

  1. No Pesquisador de Objetos, conecte-se a uma instância do 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.

    -- Grants EXECUTE permission on stored procedure HumanResources.uspUpdateEmployeeHireInfo to an application role called Recruiting11. 
    USE AdventureWorks2012;
    GO
    GRANT EXECUTE ON OBJECT::HumanResources.uspUpdateEmployeeHireInfo
        TO Recruiting11;
    GO
    

Para obter mais informações, consulte GRANT (Transact-SQL) e Permissões de objeto GRANT (Transact-SQL).

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

Consulte também

Conceitos

Entidades (Mecanismo de Banco de Dados)