2011-07-05 4 views
1

Supposons qu'un utilisateur, "Bob", obtienne le privilège SELECT de John et Bob obtient également le privilège SELECT d'un autre utilisateur Joe mais cette fois avec l'option GRANT. Que se passe-t-il si quelqu'un révoque le privilège de sélection avec cascade? Le privilège de sélection sera-t-il supprimé du compte de Bob et de tous les comptes auxquels Bob a donné le privilège (même s'ils l'ont déjà eu ailleurs?)?SQL Server révocation select

+0

Je vous recommande de demander cela sur Serverfault. StackOverflow est pour les questions de programmation, et SF est pour les administrateurs système. Je pense que les connaissances peuvent être plus en ligne avec cette question. – JNK

+0

Ok, je vais le faire aussi .. Merci! – pi012

Répondre

0

Oui, ce sera le cas. Tiré de http://msdn.microsoft.com/en-us/library/ms187728(v=sql.90).aspx

CASCADE

Indique que l'autorisation qui révocation est également révoquée autres principes auxquels il a été accordé par ce principe. Lorsque vous utilisez l'argument CASCADE, vous devez également inclure l'argument GRANT OPTION FOR .

+0

Ne pas aborder le point de sa question, cependant, qui est essentiellement 'Si Bob a l'autorisation SELECT de 2 utilisateurs, un CASCADE révoquer de l'un de ces retirer sa permission ENTIEREMENT – JNK

+0

Ce sera le droit? Si le privilège select de Bob est révoqué, le Priv sera révoqué de lui ainsi que du compte où il a accordé Select. – Rahul

+0

Oui, je l'ai déjà lu, mais que se passe-t-il si l'utilisateur auquel Bob accorde le privilège de sélection l'a déjà fait partie d'un groupe? Il y aurait un conflit et je ne sais pas ce qui se passerait .. Sur msdn j'ai lu que la commande plus restrictive sera appliquée .. Donc, si cela est vrai, maintenant tout le groupe perd le privilège Select? Cela me semble dingue .. Je dois avoir mal compris quelque chose .. – pi012