[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