2013-03-21 85 views
0

当要撤销的特权,例如:甲骨文级联撤销

REVOKE select ON product FROM user2; 

默认情况下,级联的撤销,或者必须在指定的呢?

谢谢通过WITH GRANT OPTION给出将被自动删除

回答

0

特权当特权从押撤销。

CREATE USER bob1 IDENTIFIED BY "Password";    

User created.           

GRANT create table, create session TO bob1;    

Grant succeeded.           

CREATE USER bob2 IDENTIFIED BY "Password";    

User created.           

GRANT create session TO bob2;       

Grant succeeded.           

CREATE USER bob3 IDENTIFIED BY "Password";    

User created.           

GRANT create session TO bob3;       

Grant succeeded.           

CONNECT bob1            
Enter password: *********        
Connected.            

CREATE TABLE bobs_t (n NUMBER);       

Table created.           

GRANT select ON bobs_t TO bob2 WITH GRANT OPTION;  

Grant succeeded.           

CONNECT bob2            
Enter password: *********        

GRANT select ON bob1.bobs_t TO bob3;      

Grant succeeded.           

SELECT * FROM user_tab_privs;       

GRANTEE Owner TABLE_NAME GRANTOR PRIVILEGE GRA HIE 
-------- ------ ----------- -------- ---------- --- --- 
BOB3  BOB1 BOBS_T  BOB2  SELECT  NO NO 
BOB2   BOBS_T  BOB1  SELECT  YES NO 

2 rows selected.           

CONNECT bob3            
Enter password: *********        

SELECT * FROM user_tab_privs;       


GRANTEE Owner TABLE_NAME GRANTOR PRIVILEGE GRA HIE 
-------- ------ ----------- -------- ---------- --- --- 
BOB3  BOB1 BOBS_T  BOB2  SELECT  NO NO 

1 row selected.           

CONNECT bob1            

SELECT * FROM user_tab_privs;       

GRANTEE Owner TABLE_NAME GRANTOR PRIVILEGE GRA HIE 
-------- ------ ----------- -------- ---------- --- --- 
BOB3  BOB1 BOBS_T  BOB2  SELECT  NO NO 
BOB2   BOBS_T  BOB1  SELECT  YES NO 

2 rows selected.           

REVOKE select ON bobs_t FROM bob2;      

Revoke succeeded.          

SELECT * FROM user_tab_privs;       

no rows selected