Table 16.1. Database-level privileges.
Privileges | Connect | Resource | DBA | |
Select, insert, update, delete, use temporary tables, and use views. | Yes | Yes | Yes | |
Create, alter, drop, and index own tables. | No | Yes | Yes | |
Grant, revoke, drop other owned tables, and start and stop server. | No | No | Yes |
Granting and Revoking Database-Level Privileges
To grant connect privileges, use this syntax:
GRANT CONNECT TO usera,userb,userc;
To revoke connect privileges, use this syntax:
REVOKE CONNECT FROM usera,userb,userc;
To grant resource privileges, use this syntax:
GRANT RESOURCE TO usera,userb,userc;
To revoke resource privileges, use this syntax:
REVOKE RESOURCE FROM usera,userb,userc;
To grant DBA privileges, use this syntax:
GRANT DBA TO usera,userb,userc;
To revoke DBA privileges, use this syntax:
REVOKE DBA FROM usera,userb,userc;
Table-Level and Column-Level Privileges
GRANT INSERT ON customer_table TO user1;
REVOKE INSERT ON customer_table FROM PUBLIC;
GRANT DELETE ON customer_table TO user1;
REVOKE DELETE ON customer_table FROM PUBLIC;
GRANT SELECT ON customer_table TO user1;
GRANT SELECT (customer_id, balance)
REVOKE SELECT ON customer_table FROM user3;
REVOKE SELECT (customer_id, balance)
GRANT UPDATE ON customer_table TO user1;
GRANT UPDATE (customer_id, balance)
REVOKE UPDATE ON customer_table FROM user3;
REVOKE UPDATE (customer_id, balance)
GRANT REFERENCES ON customer_table TO user1;
GRANT REFERENCES (customer_id, balance)
REVOKE REFERENCES ON customer_table FROM user3;
REVOKE REFERENCES (customer_id, balance)
GRANT INDEX ON customer_table TO user1;
REVOKE INDEX ON customer_table FROM user3;
GRANT ALTER ON customer_table TO user1;
REVOKE ALTER ON customer_table FROM user3;
GRANT ALL ON customer_table TO user1;
REVOKE ALL ON customer_table FROM user2;
GRANT SELECT, UPDATE (customer_id, balance)
REVOKE INDEX, ALTER ON customer_table FROM user1;
GRANT INSERT, DELETE, SELECT, UPDATE
REVOKE INDEX, SELECT, ALTER (customer_id, balance)
GRANT INSERT, DELETE, SELECT, UPDATE
GRANT INSERT, DELETE, SELECT, UPDATE
ON customer_table TO user2, user3, user4, user5
REVOKE ALL ON customer_table FROM user1;
0 comments:
Post a Comment