After firing up the old debugger, I found out that when RT is trying to figure out what scrip to run in "TransactionBatch" mode, it gets a list of transaction types by calling this:
join( ',', map $_->Type, grep defined, @{$batch} ) in Ticket_Overlay::DESTROY. Unfortunately, permissions get in the way, and the Harris account is "Unprivileged", but Zonker is "Privileged". I didn't realize that until now. Anyway, an unprivileged user is not allowed to see transaction types, so it never runs TransactionBatch scrips. The quick fix is to make Type public in Transaction_Overlay::_OverlayAccessible. Type => { public => 1}, But there is probably a reason why it's not accessible. Is there a way for one line of code to override the permission system? Just lost a day figuring this out -- Mathieu Longtin 1-514-803-8977 On Thu, Dec 10, 2009 at 2:12 PM, Mathieu Longtin <math...@closetwork.org>wrote: > I have this weird problem: > > Two non-privileged user send a support request, Zonker's email fires a > TransactionBatch scrip, but Harris' email does not. TransactionCreate scrip > are fired for both users. They come from different domain, > > There is no other difference in the users other than their email addresses. > > > If I take Harris' email, change the email address to Zonker, it works fine. > > Did anyone ever see that? > > Any fix? > > Thanks > > -- > Mathieu Longtin > 1-514-803-8977 >
_______________________________________________ http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users Community help: http://wiki.bestpractical.com Commercial support: sa...@bestpractical.com Discover RT's hidden secrets with RT Essentials from O'Reilly Media. Buy a copy at http://rtbook.bestpractical.com