I am looking to do exactly this, where the user can only see the initial create 
and correspond.  Where did you place the code, and where did you call it from?
RT4.0.2 on Ubuntu Server

-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of Lars Braeuer
Sent: Thursday, September 29, 2011 12:47 PM
To: [email protected]
Subject: Re: [rt-users] Limiting the information unprivileged users are ableto 
see via the webinterface

Hello Joop,

thanks a lot for this hint. This really saved my day. :)

Actually, I finally achieved what I wanted to do with the following (in case 
someone else is looking
for this):

<%init>
return if $session{'CurrentUser'}->Privileged;
my $myskip=1;

if ( $Transaction->Type =~ /^(Correspond|Create)$/ ) {
        $myskip = 0;
}
$$skip=$myskip;

</%init>

<%args>
$Transaction => undef
$skip
</%args>


This skips everything but Correspond and the initial Create message.

Also thanks to Thomas about the "return" hint.

Best regards,

Lars


Am 28.09.2011 17:08, schrieb Joop:
> Lars Braeuer wrote:
>> Hello,
>>
>> is there a way in RT 4.x to reduce the information an unprivileged user can 
>> see when he's accessing
>> his tickets via the RT webinterface?
>>   
> Yes, use Callbacks to skip the transactions you don't want.
> The Callback you want to add is:
> /opt/rt3/local/html/Callbacks/mococo/Ticket/Elements/ShowHistory/SkipTransaction
> with SkipTransaction having something like:
> <%init>
> my $myskip=0;
> 
> if ( $Transaction->Type =~ /^(Set|Told)$/ ) {
>    if ( $Transaction->Field =~ /^(TimeWorked|Told|Starts|Started|Due)$/ ) {
>        $myskip = 1;
>    }
>    else {
>        $myskip = 0;
>    }
> }
> $$skip=$myskip;
> 
> </%init>
> 
> <%args>
> $Transaction => undef
> $skip
> </%args>
> Which skips the TimeWorked,Told,Starts,Started,Due transactions.
> You might want to consider modifying other files in SelfService to not show 
> the user who worked on
> it but to show for example  'helpdesk'.
> 
> Greetings,
> 
> Joop
> 
> 
> --------
> RT Training Sessions (http://bestpractical.com/services/training.html)
> *  Chicago, IL, USA  September 26 & 27, 2011
> *  San Francisco, CA, USA  October 18 & 19, 2011
> *  Washington DC, USA  October 31 & November 1, 2011
> *  Melbourne VIC, Australia  November 28 & 29, 2011
> *  Barcelona, Spain  November 28 & 29, 2011
--------
RT Training Sessions (http://bestpractical.com/services/training.html)
*  Chicago, IL, USA  September 26 & 27, 2011
*  San Francisco, CA, USA  October 18 & 19, 2011
*  Washington DC, USA  October 31 & November 1, 2011
*  Melbourne VIC, Australia  November 28 & 29, 2011
*  Barcelona, Spain  November 28 & 29, 2011
--------
RT Training Sessions (http://bestpractical.com/services/training.html)
*  San Francisco, CA, USA  October 18 & 19, 2011
*  Washington DC, USA  October 31 & November 1, 2011
*  Melbourne VIC, Australia  November 28 & 29, 2011
*  Barcelona, Spain  November 28 & 29, 2011

Reply via email to