2011-07-05 31 views
1

假设用户“Bob”获得来自John的SELECT特权,并且Bob还从另一个用户Joe获得SELECT特权,但是这次使用GRANT选项。SQL Server撤销选择

如果有人撤销级联选择权限会发生什么?从Bob的账户和Bob给予特权的所有账户(即使他们之前从别的地方获得),这个选择特权是否会被删除?

+0

我推荐你在Serverfault上询问这个问题。 StackOverflow用于编程问题,SF用于系统管理员。我认为那里的知识可能更接近这个问题。 – JNK

+0

好吧,我也会这样做..谢谢! – pi012

回答

0

是的,它会的。从http://msdn.microsoft.com/en-us/library/ms187728(v=sql.90).aspx

CASCADE

采取表示这是 将被取消的许可,也从其他 校长撤销其所一直被此主体授予 。当您的 正在使用CASCADE参数时,您的 还必须包含GRANT OPTION for 参数。

+0

虽然这个问题没有解决他的问题,但基本上'如果Bob有2个用户的SELECT权限,那么CASCADE会从其中一个人撤销他的权限,完全可以' – JNK

+0

这就对了吗?如果鲍勃的选择特权被撤销,那么特权将从他以及他已经被授予选择的那些账户中被撤销。 – Rahul

+0

是的,我之前读过这篇文章,但是如果Bob授予select权限的用户已经将其从一个组中删除了,那该怎么办呢?会有冲突,我不知道会发生什么..在MSDN上我读了更多的限制命令将被应用..所以如果这是真的,现在整个组放弃选择特权?这对我来说似乎很疯狂..我一定误解了一些东西。 – pi012