]> granicus.if.org Git - postgresql/commitdiff
From: D'Arcy J.M. Cain <darcy@druid.net>
authorMarc G. Fournier <scrappy@hub.org>
Sun, 31 Jan 1999 05:04:25 +0000 (05:04 +0000)
committerMarc G. Fournier <scrappy@hub.org>
Sun, 31 Jan 1999 05:04:25 +0000 (05:04 +0000)
The following patch does two things.

 - Clarifies what the effect of allowing users to add new users (Thet
   become super-users.)
 - Makes the default database for the new user if they are not allowed
   to and the user agrees to create it.

src/bin/createuser/createuser.sh

index 49e8aeed5be423e7b3053d9a3e378a1623be1ef2..8d3fc90fe1e4b30e23f3aebedf22c45d5d9d697b 100644 (file)
@@ -8,7 +8,7 @@
 #
 #
 # IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/bin/createuser/Attic/createuser.sh,v 1.10 1998/08/22 05:19:17 momjian Exp $
+#    $Header: /cvsroot/pgsql/src/bin/createuser/Attic/createuser.sh,v 1.11 1999/01/31 05:04:25 scrappy Exp $
 #
 # Note - this should NOT be setuid.
 #
@@ -74,7 +74,7 @@ PARGS="-tq $AUTHOPT $PGHOSTOPT $PGPORTOPT"
 PSQL="psql $PARGS"
 
 #
-# see if user $USER is allowed to create new users
+# see if user $USER is a superuser
 #
 
 QUERY="select usesuper from pg_user where usename = '$USER' "
@@ -203,7 +203,7 @@ then
 
        while [ "$yn" != y -a "$yn" != n ]
        do
-               echo PG_OPT_DASH_N_PARAM "Is user \"$NEWUSER\" allowed to add users? (y/n) PG_OPT_BACKSLASH_C_PARAM"
+               echo PG_OPT_DASH_N_PARAM "Is user \"$NEWUSER\" a superuser? (y/n) PG_OPT_BACKSLASH_C_PARAM"
                read yn
        done
 
@@ -234,6 +234,14 @@ else
     echo "$CMDNAME: $NEWUSER was successfully added"
     if [ "$CANCREATE" = f ]
     then
-        echo "don't forget to create a database for $NEWUSER"
-    fi
+               echo PG_OPT_DASH_N_PARAM "Shall I create a database for \"$NEWUSER\" (y/n) PG_OPT_BACKSLASH_C_PARAM"
+               read yn
+
+               if [ "$yn" = y ]
+               then
+                       createdb $NEWUSER
+               else
+               echo "don't forget to create a database for $NEWUSER"
+       fi
+       fi
 fi