SQL: Restringir visão de tabelas no banco de dados

3

Este é provavelmente um não, mas quero ter certeza. Um cliente deseja se conectar ao SQL Server 2008 que hospedamos. Eles estarão acessando uma tabela para executar um pacote do SSIS para copiar alguns dados que eles têm em seu banco de dados para o nosso banco de dados. Estou preocupado com segurança. Agora, li alguns posts sobre como restringir um usuário para ver apenas um banco de dados. No entanto, quero perguntar se isso pode ser feito para tabelas dentro do banco de dados. O que significa que você pode configurá-lo para que o usuário possa ver apenas as tabelas com as quais precisa trabalhar no estúdio de gerenciamento?

    
por pmb88 22.06.2016 / 23:23

2 respostas

3

Sim, você pode, assim:

GRANT [Permission] ON [SchemaName].[TableName] to [UserName]

Em que [Permission] é SELECT , UPDATE , DELETE ou INSERT . Você também pode usar DENY em vez de GRANT para remover as permissões.

Outras leituras: link

    
por 22.06.2016 / 23:33
2

Além da resposta do imtheman, que é boa, você também pode fazer um comando create view , que permite apenas que eles interajam com as colunas que você deseja ver. Todas as outras colunas nem estão presentes.

Veja este artigo do microsoft msdn: link

    
por 22.06.2016 / 23:45