adding quick pg-readonly tool
authorivan <ivan>
Fri, 25 Feb 2005 22:07:57 +0000 (22:07 +0000)
committerivan <ivan>
Fri, 25 Feb 2005 22:07:57 +0000 (22:07 +0000)
bin/pg-readonly [new file with mode: 0644]

diff --git a/bin/pg-readonly b/bin/pg-readonly
new file mode 100644 (file)
index 0000000..4f6d7c3
--- /dev/null
@@ -0,0 +1,22 @@
+#!/usr/bin/perl
+#
+# hack to update/add read-only permissions for a user on the db
+#
+# usage: pg-readonly freesideuser readonlyuser
+
+use strict;
+use DBI;
+use FS::UID qw(adminsuidsetup);
+use FS::Record qw(dbdef);
+
+my $user = shift or die &usage;
+my $rouser = shift or die &usage;
+
+my $dbh = adminsuidsetup $user;
+
+foreach my $table ( dbdef->tables ) {
+  $dbh->do("GRANT SELECT ON $table TO $rouser");
+  $dbh->commit();
+  $dbh->do("GRANT SELECT ON ${table}_seq TO $rouser");
+  $dbh->commit();
+}