[rt-users] Identifying Current User

Bruce Campbell bruce_campbell at ripe.net
Fri Jul 19 16:37:12 EDT 2002

On Fri, 19 Jul 2002, Thomas Akin wrote:

> I've just installed RT and have been working on creating a
> ScipAction which will give the current user the ticket is
> they open a ticket owned by Nobody. I'm having trouble
> consistently identifying the current user in my
> ScripAction--sometimes it errors out with an unknown
> function, sometimes is assigns the correct users (rarely),
> sometimes it assigns the user RT_System to the ticket.

When working within Scrips, you are in a slightly different environment
than the rest of RT.  Possibly what you are looking for is the Creator of
the current transaction ( $self->TransactionObj->CreatorObj ) to play
with, instead of the CurrentUser.

> sub Commit {
>         my $self = shift;
>         if ($self->TicketObj->OwnerObj->Id == $RT::Nobody->Id) {
>                 return($self->TicketObj->SetOwner($self->CurrentUser->Name, 'Giv
> e'));
>         } else {

You probably want to be making sure that that person can actually own
tickets within that queue.  Heres one that I prepared earlier;

	http://www.amsterdamned.org/~bc/rt/AutoTake.pm (theres also a
	readme in that directory)


                             Bruce Campbell                            RIPE
                   Systems/Network Engineer                             NCC
                 www.ripe.net - PGP562C8B1B             Operations/Security

More information about the rt-users mailing list