2015-01-01 121 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