REVOKE

Name

REVOKE -- ɾ������Ȩ��

Synopsis

REVOKE [ GRANT OPTION FOR ]
    { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER }
    [,...] | ALL [ PRIVILEGES ] }
    ON [ TABLE ] tablename [, ...]
    FROM { username | GROUP groupname | PUBLIC } [, ...]
    [ CASCADE | RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
    { { CREATE | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }
    ON DATABASE dbname [, ...]
    FROM { username | GROUP groupname | PUBLIC } [, ...]
    [ CASCADE | RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
    { EXECUTE | ALL [ PRIVILEGES ] }
    ON FUNCTION funcname ([type, ...]) [, ...]
    FROM { username | GROUP groupname | PUBLIC } [, ...]
    [ CASCADE | RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
    { USAGE | ALL [ PRIVILEGES ] }
    ON LANGUAGE langname [, ...]
    FROM { username | GROUP groupname | PUBLIC } [, ...]
    [ CASCADE | RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
    { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }
    ON SCHEMA schemaname [, ...]
    FROM { username | GROUP groupname | PUBLIC } [, ...]
    [ CASCADE | RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
    { CREATE | ALL [ PRIVILEGES ] }
    ON TABLESPACE tablespacename [, ...]
    FROM { username | GROUP groupname | PUBLIC } [, ...]
    [ CASCADE | RESTRICT ]

����

REVOKE ������ǰ���裨���ˣ���Ȩ�ޣ������dz���һ�������û�����һ���û���Ȩ�ޡ� �ؼ��� PUBLIC �������������ӵ�������û����顣

��ע�⣬�κ��ض����û�����ӵ��ֱ�Ӹ�����/����Ȩ�ޣ�������/���������κ��飬 �Լ��ټ��ϸ��� PUBLIC ��Ȩ�޵��ܺ͡���ˣ�������˵����ֹ PUBLIC �� SELECT Ȩ�޲�����ζ�������û���ʧȥ�˶Ըö���� SELECT Ȩ�ޣ� ��Щֱ�ӵõ�Ȩ�޸�����Լ�ͨ��һ����õ�Ȩ�޵�����Ȼӵ�и�Ȩ�ޡ�

���� GRANT �����������ȡȨ�����͵ĺ��塣

��������� GRANT OPTION FOR����ôֻ�dz����Ը�Ȩ�޵���Ȩ��Ȩ���������dz�����Ȩ�ޱ��� ����Ȩ�޺���Ȩѡ���������

���һ���û�����ij��Ȩ�ޣ����һ�����Ȩ��ѡ����һ������Ȩ�޸����������û��� ��ô��Щ�����û����е�Ȩ�޶�����������Ȩ�ޡ� �����һ���û����е�Ȩ�޻�����Ȩѡ���������������Ȩ����Ȼ���ڣ� ��ô������������� CASCADE��������������Ȩ�޶��������� �����������ͻ�ʧ�ܡ�����ݹ�ij���ֻӰ������ͨ��һ���û��������Ȩ�ޣ� �����������ͨ������ REVOKE ��������������û�׷�١� ��ˣ����Ȩ�ޱ�����ͨ�������û�����ģ� ��ô��Ӱ����û�������Ч�ر������Ȩ�ޡ�

ע��

ʹ�� psql �� \z ������ʾ��һ���ִ�����ϸ����Ȩ�ޡ� �ּ� GRANT ��ȡ���ڸ�ʽ����Ϣ��

һ���û�ֻ�ܳ��������Լ�ֱ�Ӹ����Ȩ�ޡ�������˵������û� A ������Ȩѡ���һ��Ȩ�޸������û� B��Ȼ���û� B �ָ������û� C�� ��ô�û� A ����ֱ�ӽ� C ��Ȩ�޳��������ǣ��û� A ���Գ����û� B ����Ȩѡ�����ʹ�� CASCADE ѡ������� �û� C ��Ȩ�޾ͻ��Զ��������� ����һ�����ӣ���� A �� B �������� C ��ͬ����Ȩ�ޣ� �� A ���Գ������Լ�����Ȩѡ����Dz��ܳ��� B �ģ���� C ��Ȼ��Ч��ӵ�и�Ȩ�ޡ�

���һ������ķ���������ͼ REVOKE �����ϵ�Ȩ�ޣ� ��ô���������û�û�иö����ϵ�Ȩ�ޣ�����������ʧ�ܡ� ֻҪ����ijЩȨ�ޣ������������������ֻ������Щ���û�����Ȩѡ���Ȩ�ޡ� ���û�����յ���Ȩѡ���ô REVOKE ALL PRIVILEGES ��ʽ������һ��������Ϣ�� ������������ʽ��������ԣ����ͬ����������ָ�����ֵ�Ȩ��û�����յ���Ȩѡ���ô���������һ�����档 ��ԭ������Щ���Ҳ�����ڶ��������ߣ�������Ϊ������������Ϊ����������Ȩѡ� ����������������ᷢ����

���һ�������û�����һ�� GRANT ���� REVOKE ��� ��ô�����ǰ����Ա�Ӱ��Ķ����������ִ�еķ�ʽִ�еġ���Ϊ����Ȩ�����մӶ��������ߣ����ܼ��ͨ����Ȩѡ���ȡ���� �����û����Էϳ�����Ȩ�ޣ�����������Ҫ��������˵������ʹ�� CASCADE��

����

���������ڱ� films �ϵIJ���Ȩ�ޣ�

REVOKE INSERT ON films FROM PUBLIC;

�ϳ��û� manuel ����ͼ kinds ������Ȩ�ޣ�

REVOKE ALL PRIVILEGES ON kinds FROM manuel;

��ע������ʵ������ζ��"���������Ҹ����Ȩ��"��

������

GRANT ����ļ�������Ϣ������Ҳ������ REVOKE���﷨��Ҫ�ǣ�

REVOKE [ GRANT OPTION FOR ] privileges
    ON object [ ( column [, ...] ) ]
    FROM { PUBLIC | username [, ...] }
    { RESTRICT | CASCADE }

��׼Ҫ�� RESTRICT ���� CASCADE ֮һ������֣� ���� PostgreSQL ����ȱʡ�� RESTRICT��

�ּ�

GRANT