���� ���� ����

2. GRANT and REVOKE

2.1 GRANT

GRANT�� user,group Ȥ�� ��� user�鿡�� �ش� ��ü�� ���� �������� �����Ѵ�. REVOKE�� user,group Ȥ�� ��� user�κ��� ��ü�� ���� �������� ��ȿȭ�Ѵ�.

GRANT privilege [,...] ON object [,...]
    TO { PUBLIC | GROUP group | username}
privilege

SELECT : Ư�� TABLE/VIEW �� column�� ���� access �� ����
INSERT : Ư�� TABLE�� ��� column �� ����Ÿ�� ���Կ� ���� ���� ����
UPDTAE : Ư�� TABLE�� ��� column �� ���ſ� ���� ���� ����
DELETE : Ư�� TABLE �� row �� ������ ���� ���� ����
RULE : Ư�� TABLE/VIEW�� ���� rule �� �����ϴ� ���ѿ� ���� ����
ALL : ��� ������ �����Ѵ�.
object

access �� �����ϴ� ��ü�� �̸����μ� ������ ���� ��ü���� �ִ�.

Table
Sequence
View
Index
PUBLIC

��� ������ ����
GROUP group

��� ������ ȹ���� group�� ����, group �� ���������� �����Ǿ��� �־�� ��.
username

�������� ȹ���� ����ڸ�. PUBLIC �� ��� ������ ���ؼ� ����ȴ�.
Description

GRANT �� ��ü (object) �� ������ ������ ��� ����, Ȥ�� ���� ����, Ȥ�� �׷쿡 ����
�ش� ��ü�� ��� ������ ����ϵ��� �Ѵ�. ��ü�� ������ ������ �ƴ� �ٸ� �������� ��
��ü�� ���� �������� ��� ����� ���� ����. ���� �� �ش� ��ü�� ������ ��������
�̸� ����� �� �� �ִµ� �̴� GRANT �� ��������μ� �ٸ� �������� ����� �� �ֵ���
����Ѵ�. � ��ü�� ������ ������ �ڵ������� ��� ������ ������ �� ���ѵ��� SELECT
INSERT, UPDATE, DELETE, RULE ���̸� ���� �� ��ü ��ü�� ������ �� �ִ�.
Notes

psql ���� "\z" �� ����Ͽ� �����ϴ� ��ü�� ���� permission ���� ������ �� �ִ�.
permission ������ ����

username=arwR : �������� ���ε� ������
group gname=arwR : GROUP ���� ���ε� ������ 
=arwR : ��� �������� ���ε� ������

a : INSERT privilege
r : SELECT privilege
w : UPDATE/DELETE privilege
R : RULE privilege
arwR : ALL privilege
USAGE(��뿹)

GRANT INSERT ON imsi_table TO PUBLIC

GRANT ALL ON imsi_table TO nogadax

2.2 REVOKE

����,�׷�, Ȥ�� ��� �����κ��� access privilege �� ���

   REVOKE privilege [,...]
    ON object [,...]
    FROM { PUBLIC | GROUP gname | username }
privilege

SELECT ,INSERT ,UPDATE, DELETE, RULE, ALL
object

����� �� �ִ� ��ü : table, view, sequence, index
group

privilege �� ����� �׷��
username

PUBLIC

Description

REVOKE �� ��ü�� �����ڰ� ��� ����, ����, �׷��κ��� ���� �����ߴ� �۹̼���
�����Ѵ�.
USAGE(��뿹)

REVOKE INSERT ON imsi_table FROM PUBLIC

REVOKE ALL ON imsi_table FROM nogadax

���� ���� ����