PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Fast Forward | Next |
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��