[Rt-commit] r18490 - rt/3.8/trunk/etc/upgrade/3.8.3

ruz at bestpractical.com ruz at bestpractical.com
Fri Feb 20 00:17:24 EST 2009


Author: ruz
Date: Fri Feb 20 00:17:24 2009
New Revision: 18490

Added:
   rt/3.8/trunk/etc/upgrade/3.8.3/
   rt/3.8/trunk/etc/upgrade/3.8.3/content

Log:
* add an upgrade script that canonicalizes rights in DB

Added: rt/3.8/trunk/etc/upgrade/3.8.3/content
==============================================================================
--- (empty file)
+++ rt/3.8/trunk/etc/upgrade/3.8.3/content	Fri Feb 20 00:17:24 2009
@@ -0,0 +1,25 @@
+ at Final = (
+    sub {
+        $RT::Logger->debug("Going to adjust 'Bookmarked Tickets'");
+        my $sys = RT::System->new($RT::SystemUser);
+
+        my $acl = RT::ACL->new( $RT::SystemUser );
+        $acl->UnLimit;
+        while ( my $ace = $acl->Next ) {
+            my $old = $ace->__Value('RightName');
+            my $new = $old;
+            $new =~ s/s$//i;
+            next if $new eq $old;
+
+            my ($status, $msg) = $ace->__Set( Field => 'RightName', Value => $new );
+            $RT::Logger->error( "Couldn't change right name: $msg" )
+                unless $status;
+        }
+
+        $RT::Logger->debug("Canonicalized ACLs in the DB.");
+        return 1;
+    },
+);
+
+
+


More information about the Rt-commit mailing list