Permissão para inserir em massa em um único banco de dados

15

Eu trabalho em uma empresa que tem boas maneiras de segurança de TI. Fui contratado como analista de banco de dados para otimizar alguns processos em nossa equipe. O problema é que eu só tenho permissões de leitura e gravação e estou tentando obter permissões avançadas nos bancos de dados. Atualmente, temos muitos bancos de dados em um único servidor e só podemos trabalhar em um único banco de dados. Fiquei pensando se a BULK INSERTpermissão poderia ser concedida a um único banco de dados ou seria permissão para todo o servidor?

Eu pesquisei na web sobre isso, mas fiquei um pouco confuso. Foi isso que eu descobri. Para usar o BULK INSERT, eu deveria ter INSERTpermissão para a tabela ou banco de dados desejado e a ADMINISTER BULK OPERATIONSqual é uma permissão ampla para o servidor. Se eu recebesse ADMINISTER BULK OPERATIONSpermissão em todo o banco de dados e a INSERTpermissão em um único banco de dados, não seria possível apenas BULK INSERTnesse único banco de dados, pois não tenho INSERTpermissão em outros bancos de dados?

É possível restringir o uso de BULK INSERTum único banco de dados em um servidor que possui vários bancos de dados?

Desculpe pela parede de texto e obrigado!

Turque
fonte

Respostas:

15

Tudo bem pessoal,

Também perguntei isso no fórum brasileiro do msdn e recebi a resposta (Discussão no fórum: BULK INSERT by DATABASE ). O usuário Roberson Ferreira _ me ajudou. Eu imagino que você não sabe ler português, então descreverei a resposta aqui.

Resposta:
Não importa se o ADMINISTER BULK OPERATIONSservidor é amplo, o usuário não poderá BULK INSERTacessar um determinado banco de dados se também não tiver a INSERTpermissão. A INSERTpermissão é uma permissão no nível do banco de dados / tabela.

Além disso, ele ADMINISTER BULK OPERATIONSnão concederá ao usuário outras permissões sobre o servidor ou o banco de dados, tudo o que o usuário poderá fazer é BULK INSERTno banco de dados em que também tem INSERTpermissão.

Turque
fonte