在单个数据库上批量插入权限


15

我在一家拥有直接IT安全方式的公司工作。为了优化我们团队中的某些流程,我被聘为数据库分析师。问题是我只具有读写权限,并且正在尝试获取数据库的高级权限。当前,我们在单个服务器上有很多数据库,并且只能在单个数据库上工作,我想知道是否BULK INSERT可以将权限授予单个数据库,还是对整个服务器授予权限?

我已经在网上搜索了一下,但是有些困惑。这是我发现的。为了使用BULK INSERT,我应该INSERT对所需的表或数据库具有权限,而ADMINISTER BULK OPERATIONS这是服务器范围的权限。如果我获得了ADMINISTER BULK OPERATIONS对整个数据库的INSERT许可权,并且获得了对单个数据库的许可权,那么BULK INSERT由于我没有INSERT对其他数据库的许可权,我是否只能在该单个数据库中?

是否可以将它限制为BULK INSERT在具有多个数据库的服务器上的单个数据库使用?

抱歉,文字墙,谢谢!

Answers:


15

好的,

我也在巴西的msdn论坛上也提出了这个问题,并且得到了答案(论坛讨论:BULK INSERT por DATABASE)。用户Roberson Ferreira _帮助了我。我想您不会读葡萄牙语,所以我将在这里描述答案。

答:
不管是在ADMINISTER BULK OPERATIONS服务器范围内,如果用户也没有权限,则用户将无法BULK INSERT进入某个数据库INSERT。该INSERT权限是数据库/表级别的权限。

此外,ADMINISTER BULK OPERATIONS不会向用户授予对服务器或数据库的任何其他权限,所有用户将能够做的就是BULK INSERT在他们也具有INSERT权限的数据库中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.