[Rt-commit] r9395 - in rtir/branches/2.3-EXPERIMENTAL: html/RTIR/Elements

ruz at bestpractical.com ruz at bestpractical.com
Mon Oct 22 15:03:07 EDT 2007


Author: ruz
Date: Mon Oct 22 15:03:00 2007
New Revision: 9395

Modified:
   rtir/branches/2.3-EXPERIMENTAL/html/RTIR/Elements/EditConstituency
   rtir/branches/2.3-EXPERIMENTAL/lib/RT/IR.pm

Log:
* fix constituency rights check

Modified: rtir/branches/2.3-EXPERIMENTAL/html/RTIR/Elements/EditConstituency
==============================================================================
--- rtir/branches/2.3-EXPERIMENTAL/html/RTIR/Elements/EditConstituency	(original)
+++ rtir/branches/2.3-EXPERIMENTAL/html/RTIR/Elements/EditConstituency	Mon Oct 22 15:03:00 2007
@@ -81,15 +81,20 @@
 </%ARGS>
 
 <%METHOD options>
-% my $selected;
-% my $CFVs = $CustomField->Values;
-% my @levels;
-% my $main_queue = RT::Queue->new($session{'CurrentUser'});
-% $main_queue->LoadByCols(Name => 'Incidents');
-% my $show_all = 0;
-% if ($main_queue->CurrentUserHasRight('OwnTicket')) {
-% $show_all = 1;
-% }
+<%INIT>
+my $selected;
+my $CFVs = $CustomField->Values;
+my @levels;
+
+my $main_queue = RT::Queue->new($session{'CurrentUser'});
+if ( $Object ) {
+    $main_queue->Load( $Object->Queue );
+} else {
+    $main_queue->Load( $m->request_args->{'Queue'} || 'Incidents' );
+}
+$main_queue->{'disable_constituency_right_check'} = 1;
+my $show_all = $main_queue->CurrentUserHasRight('OwnTicket') ? 1 : 0;
+</%INIT>
 
 % while ( my $value = $CFVs->Next ) {
 %       my $name = $value->Name;

Modified: rtir/branches/2.3-EXPERIMENTAL/lib/RT/IR.pm
==============================================================================
--- rtir/branches/2.3-EXPERIMENTAL/lib/RT/IR.pm	(original)
+++ rtir/branches/2.3-EXPERIMENTAL/lib/RT/IR.pm	Mon Oct 22 15:03:00 2007
@@ -414,7 +414,9 @@
     };
 
     wrap 'RT::Queue::HasRight', pre => sub {
-        return if $_[0]->{'_for_ticket'} || !$_[0]->id;
+        return unless $_[0]->id;
+        return if $_[0]->{'disable_constituency_right_check'};
+        return if $_[0]->{'_for_ticket'};
         return unless $_[0]->__Value('Name') =~
             /^(Incidents|Incident Reports|Investigations|Blocks)$/i;
 


More information about the Rt-commit mailing list