Provavelmente é um não, mas quero ter certeza. Um cliente deseja se conectar ao SQL Server 2008 que hospedamos. Eles acessarão uma tabela para executar um pacote SSIS para copiar alguns dados que possuem em seu banco de dados para nosso banco de dados. Estou preocupado com a segurança. Agora, li algumas postagens 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. Ou seja, você pode configurá-lo para que o usuário possa ver apenas as tabelas com as quais precisa trabalhar no Management Studio?
Responder1
Sim, você pode, assim:
GRANT [Permission] ON [SchemaName].[TableName] to [UserName]
Onde [Permission]
está SELECT
, UPDATE
, DELETE
, ou INSERT
. Você também pode usar DENY
em vez de GRANT
retirar permissões.
Leitura adicional:https://msdn.microsoft.com/en-us/library/ms188371.aspx
Responder2
Além da resposta do imtheman que é boa, você também pode fazer umacriar visualizaçãocomando que só permite que eles interajam com as colunas que você deseja que vejam. Todas as outras colunas nem estão presentes.
Veja este artigo do Microsoft MSDN: https://msdn.microsoft.com/en-us/library/ms187956.aspx