OSDN Git Service

Appended is a small documentation patch that adds a note to the CREATE
authorBruce Momjian <bruce@momjian.us>
Fri, 3 Mar 2006 03:06:05 +0000 (03:06 +0000)
committerBruce Momjian <bruce@momjian.us>
Fri, 3 Mar 2006 03:06:05 +0000 (03:06 +0000)
ROLE page, based on what Tom Lane told me here:

http://archives.postgresql.org/pgsql-general/2005-11/msg00998.php

Joachim Wieland

doc/src/sgml/ref/create_role.sgml

index 60dce9b..e25f07f 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-$PostgreSQL: pgsql/doc/src/sgml/ref/create_role.sgml,v 1.6 2005/12/23 16:46:39 petere Exp $
+$PostgreSQL: pgsql/doc/src/sgml/ref/create_role.sgml,v 1.7 2006/03/03 03:06:05 momjian Exp $
 PostgreSQL documentation
 -->
 
@@ -348,6 +348,19 @@ where <replaceable class="PARAMETER">option</replaceable> can be:
   </para>
 
   <para>
+   Be careful with the <literal>CREATEROLE</> privilege. There is no concept of
+   inheritance for the privileges of a <literal>CREATEROLE</>-role. That
+   means that even if a role does not have a certain privilege but is allowed
+   to create other roles, it can easily create another role with different
+   privileges than its own (except for creating roles with superuser
+   privileges). For example, if the role <quote>user</> has the
+   <literal>CREATEROLE</> privilege but not the <literal>CREATEDB</> privilege,
+   nonetheless it can create a new role with the <literal>CREATEDB</>
+   privilege. Therefore, regard roles that have the <literal>CREATEROLE</>
+   privilege as almost-superuser-roles.
+  </para>
+
+  <para>
    <productname>PostgreSQL</productname> includes a program <xref
    linkend="APP-CREATEUSER" endterm="APP-CREATEUSER-title"> that has
    the same functionality as <command>CREATE ROLE</command> (in fact,