2015-01-01 89 views
-1

我有3个用户AB & C。我已授予A.TABLE1B的特权,并且从B获得A.TABLE1C的特权。撤销并授予一个用户的权限

我想撤销用户B的权限,使用用户A但保留C。我将如何去做这件事?

+0

请张贴一些代码,告诉我们你尝试过什么。 – displayname

+0

这就是我尝试过......创建用户A所确定的; 创建由b标识的用户B; 创建由c标识的用户C; (然后分配所有权限以创建表并连接) 现在, Conn A/a 创建表tb1(id号); 格兰特所有TB1上的与授权选项到B 康恩B/B 格兰特所有上TB1至C 康恩A /一个 撤销所有来自乙 康涅狄格州的C/C 选择从a.tb1 * TB1; (我得到的权限不足) 我想保留这个权限C – RON

回答

0

您有A -> B -> C,并且您想要A -> C。所以,就这样做。直接授予A.TABLE1C的权限,然后从B撤销A.TABLE1的权限。

如果你授予SELECT然后,当连接到用户A,运行:

grant select on table1 to c; 
revoke select on table1 from b; 
+0

其实我已经分配了一个任务在我的大学里做,我已经授予了A-> B然后B-> C现在想要撤销这个权利B,但不应该从C中撤销。 – RON

+0

好吧,因为这是不可能的,我会假设你误解了你的任务...... – Ben