2011-07-05 32 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