mirror of
https://github.com/postgres/postgres.git
synced 2025-12-19 17:02:53 +03:00
Try to be a little bit clearer about the implications of GRANT TO PUBLIC
and REVOKE FROM PUBLIC: the latter is not the same as 'revoke from all users', but the ref page blurred the difference.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!--
|
||||
$Header: /cvsroot/pgsql/doc/src/sgml/ref/revoke.sgml,v 1.17 2001/11/18 20:35:02 petere Exp $
|
||||
$Header: /cvsroot/pgsql/doc/src/sgml/ref/revoke.sgml,v 1.18 2001/11/19 19:03:56 tgl Exp $
|
||||
Postgres documentation
|
||||
-->
|
||||
|
||||
@@ -27,9 +27,19 @@ REVOKE { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER } [,.
|
||||
|
||||
<para>
|
||||
<command>REVOKE</command> allows the creator of an object to revoke
|
||||
permissions granted before, from a users or a group of users. The
|
||||
key word <literal>PUBLIC</literal> means to revoke this privilege
|
||||
from all users.
|
||||
previously granted permissions from one or more users or groups of users.
|
||||
The key word <literal>PUBLIC</literal> refers to the implicitly defined
|
||||
group of all users.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Note that any particular user will have the sum
|
||||
of privileges granted directly to him, privileges granted to any group he
|
||||
is presently a member of, and privileges granted to
|
||||
<literal>PUBLIC</literal>. Thus, for example, revoking SELECT privilege
|
||||
from <literal>PUBLIC</literal> does not necessarily mean that all users
|
||||
have lost SELECT privilege on the object: those who have it granted
|
||||
directly or via a group will still have it.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
@@ -52,7 +62,7 @@ REVOKE { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER } [,.
|
||||
<title>Examples</title>
|
||||
|
||||
<para>
|
||||
Revoke insert privilege from all users on table
|
||||
Revoke insert privilege for the public on table
|
||||
<literal>films</literal>:
|
||||
|
||||
<programlisting>
|
||||
@@ -93,7 +103,7 @@ REVOKE [ GRANT OPTION FOR ] { SELECT | INSERT | UPDATE | DELETE | REFERENCES }
|
||||
this privilege in cascade using the CASCADE keyword.
|
||||
If user1 gives a privilege WITH GRANT OPTION to user2,
|
||||
and user2 gives it to user3, then if user1 tries to revoke
|
||||
this privilege it fails if he specify the RESTRICT
|
||||
this privilege it fails if he specifies the RESTRICT
|
||||
keyword.
|
||||
</para>
|
||||
</refsect2>
|
||||
|
||||
Reference in New Issue
Block a user