Como: Definir permissões para objetos de banco de dados

Você pode definir permissões para conceder ou revogar o acesso a banco de dados, objetos de banco de dados e até mesmo específicas colunas em uma tabela. Para definir essas permissões, você deve atualizar o arquivo database.sqlpermissions.

Para abrir o arquivo database.sqlpermissions

  1. Em Visual Studio, abra a solução que contém o projeto de banco de dados no qual você deseja definir permissões.

  2. No Solution Explorer, expanda o nó do projeto de banco de dados, expanda o nó de propriedades e clique duas vezes em Database.sqlpermissions.

Conceder ou revogar permissões

Você pode conceder ou revogar permissões em três níveis de granularidade:

  • Nível de banco de dados você conceder ou revogar permissões nesse nível para restringir o acesso a operações como, por exemplo, CREATE TABLE.

  • Nível de objeto de banco de dados você conceder ou revogar permissões nesse nível para restringir os tipos de acesso a objetos de banco de dados específico, como tabelas

  • Nível de coluna da tabela você conceder ou revogar permissões nesse nível para restringir os tipos de acesso para as colunas específicas em uma tabela.

Para conceder permissões de nível de banco de dados

  1. Abra o arquivo database.sqlpermissions.

  2. Antes do fechamento </Permissions> marca, adicione o seguinte XML:

    <PermissionStatement Action="GRANT">
        <Permission>Operation</Permission>
        <Grantee>Username</Grantee>
    </PermissionsStatement>
    

    Substitua operação com a operação para o qual você deseja conceder permissão. Por exemplo, para conceder permissão para criar tabelas, especifica a opção CREATE TABLE.

    Substitua nome de usuário com o usuário a quem deseja conceder essa permissão.

  3. Salve e feche o arquivo database.sqlpermissions.

Para revogar permissões de nível de banco de dados

  1. Abra o arquivo database.sqlpermissions.

  2. Antes do fechamento </Permissions> marca, adicione o seguinte XML:

    <PermissionStatement Action="REVOKE">
        <Permission>Operation</Permission>
        <Grantee>Username</Grantee>
    </PermissionsStatement>
    

    Substitua operação com a operação para o qual você deseja revogar a permissão. Por exemplo, para revogar a permissão para criar tabelas, especifica a opção CREATE TABLE.

    Substitua nome de usuário com o usuário para quem deseja revogar essa permissão.

  3. Salve e feche o arquivo database.sqlpermissions.

Para conceder permissões em um objeto de banco de dados

  1. Abra o arquivo database.sqlpermissions.

  2. Antes do fechamento </Permissions> marca, adicione o seguinte XML:

    <PermissionStatement Action="GRANT">
        <Permission>Operation</Permission>
        <Grantee>Username</Grantee>
        <Object Name="ObjectName" Schema="SchemaName" Type="OBJECT"/>
    </PermissionsStatement>
    

    Substitua operação com a operação para o qual você deseja conceder permissão. Por exemplo, para conceder permissão para selecionar dados de uma tabela, selecione especifica.

    Substitua nome de usuário com o usuário a quem deseja conceder essa permissão.

    Substitua ObjectName com o objeto ao qual você deseja conceder permissão.

    Substitua SchemaName com o esquema em que o objeto está contido.

  3. Salve e feche o arquivo database.sqlpermissions.

Para revogar permissões em um objeto de banco de dados

  1. Abra o arquivo database.sqlpermissions.

  2. Antes do fechamento </Permissions> marca, adicione o seguinte XML:

    <PermissionStatement Action="REVOKE">
        <Permission>Operation</Permission>
        <Grantee>Username</Grantee>
        <Object Name="ObjectName" Schema="SchemaName" Type="OBJECT"/>
    </PermissionsStatement>
    

    Substitua operação com a operação para o qual você deseja conceder permissão. Por exemplo, para conceder permissão para selecionar dados de uma tabela, selecione especifica.

    Substitua nome de usuário com o usuário a quem deseja conceder essa permissão.

    Substitua ObjectName com o objeto ao qual você deseja conceder permissão.

    Substitua SchemaName com o esquema em que o objeto está contido.

  3. Salve e feche o arquivo database.sqlpermissions.

Para conceder permissões em uma coluna

  1. Abra o arquivo database.sqlpermissions.

  2. Antes do fechamento </Permissions> marca, adicione o seguinte XML:

    <PermissionStatement Action="GRANT">
        <Permission>Operation</Permission>
        <Grantee>Username</Grantee>
              <Object Name ="TableName" Schema ="SchemaName" Type ="OBJECT">
                <Columns Treatment ="INCLUDE">
                  <Column Name="ColumnName"/>
                </Columns>
              </Object>
    </PermissionsStatement>
    

    Substitua operação com a operação para o qual você deseja conceder permissão. Por exemplo, para conceder permissão para criar tabelas, especifica a opção CREATE TABLE.

    Substitua nome de usuário com o usuário a quem deseja conceder essa permissão.

    Substitua TableName com o objeto ao qual você deseja conceder permissão.

    Substitua SchemaName com o esquema em que o objeto está contido.

    Substitua ColumnName com o nome da coluna que você deseja aplicar permissões. Você pode especificar vários <Column> entradas para aplicar permissões a várias colunas.

  3. Salve e feche o arquivo database.sqlpermissions.

Para revogar permissões em uma coluna

  1. Abra o arquivo database.sqlpermissions.

  2. Antes do fechamento </Permissions> marca, adicione o seguinte XML:

    <PermissionStatement Action="REVOKE">
        <Permission>Operation</Permission>
        <Grantee>Username</Grantee>
              <Object Name ="TableName" Schema ="SchemaName" Type ="OBJECT">
                <Columns Treatment ="INCLUDE">
                  <Column Name="ColumnName"/>
                </Columns>
              </Object>
    </PermissionsStatement>
    

    Substitua operação com a operação para o qual você deseja conceder permissão. Por exemplo, para conceder permissão para criar tabelas, especifica a opção CREATE TABLE.

    Substitua nome de usuário com o usuário a quem deseja conceder essa permissão.

    Substitua TableName com o objeto ao qual você deseja conceder permissão.

    Substitua SchemaName com o esquema em que o objeto está contido.

    Substitua ColumnName com o nome da coluna que você deseja aplicar permissões. Você pode especificar vários <Column> entradas para aplicar permissões a várias colunas.

  3. Salve e feche o arquivo database.sqlpermissions.

Consulte também

Tarefas

Como: Criar um objeto de banco de dados

Como: Modificar objetos de banco de dados

Conceitos

Criar e modificar o banco de dados e objetos de servidor