[Rt-commit] r17930 - rt/3.8/trunk/share/html/Search/Elements

elacour at bestpractical.com elacour at bestpractical.com
Tue Jan 27 04:23:08 EST 2009


Author: elacour
Date: Tue Jan 27 04:23:07 2009
New Revision: 17930

Modified:
   rt/3.8/trunk/share/html/Search/Elements/PickBasics

Log:
Reduce list of owners from SelectOwner in Search to queues the current user can
see (or see tickets in).

Modified: rt/3.8/trunk/share/html/Search/Elements/PickBasics
==============================================================================
--- rt/3.8/trunk/share/html/Search/Elements/PickBasics	(original)
+++ rt/3.8/trunk/share/html/Search/Elements/PickBasics	Tue Jan 27 04:23:07 2009
@@ -50,6 +50,16 @@
 % }
 <%INIT>
 
+# Queues to give to SelectOwner to restrict it
+my @OwnerQueues;
+my $Queues = RT::Queues->new( $session{'CurrentUser'} );
+$Queues->UnLimit;
+while ( my $Queue = $Queues->Next() ) {
+    my $Can = $session{CurrentUser}->HasRight( Right => 'SeeQueue', Object => $Queue )
+              || $session{CurrentUser}->HasRight( Right => 'ShowTicket', Object => $Queue );
+    push( @OwnerQueues, $Queue ) if ( $Can );
+}
+
 my @lines = (
     {
         Name => 'id',
@@ -124,7 +134,7 @@
         Value => {
             Type => 'component',
             Path => '/Elements/SelectOwner',
-            Arguments => { ValueAttribute => 'Name' },
+            Arguments => { ValueAttribute => 'Name', QueueObj => @OwnerQueues },
         },
     },
     {


More information about the Rt-commit mailing list