revoke insert
on sc
from u5 cascade (U5可以转让insert权限)
这里的cascade是什么意思,不加要出错,为什么要加呢??
如果sa把权限insert , With Grant Option授于A,然后A insert , With Grant Option to B ,然后B
insert to c,,,如果SA cascade revoke A ,,B和C的权限都会被收回吗???
没错, 就是这样的.
sa GRANT SELECT ON Goods TO A With Grant Option
然后 A GRANT SELECT ON Goods TO B With Grant Option
然后 B GRANT SELECT ON Goods TO C With Grant Option
最后 SA REVOKE SELECT ON Goods FROM A CASCADE
结果是 A B C 都失去了 SELECT ON Goods 的权限。
不过SQL Server 我玩得不多,上面的情况是我测试之后,确实是这个结果的。
我印象中,好像 Oracle 里面的权限, 分 对象权限 与 系统权限
也就是 SELECT ON Goods 这种,指定某张表的,是 对象权限。
如果是 GRANT SELECT TO A With Admin Option, 这种不指定表的, 是 系统权限。
对象权限收回的时候,是连带着一起收回的。
系统权限收回的时候,好像是不连带一起收回的。
不知道 SQL Server 是不是 也这样区分的了。你可以自己做一下测试看看。