[rt-users] Code needed to get the current user
Stewart Tranter
S.G.Tranter at lboro.ac.uk
Thu Jan 19 11:33:42 EST 2006
Hello,
I'm having some trouble getting the current user in a perl script. I
have the headers:
#!/usr/bin/perl
use lib "/opt/rt3/lib";
use lib "/opt/rt3/etc";
package RT;
use strict;
use RT;
use RT::Ticket;
use DBI;
use RT::CurrentUser;
use RT::Interface::CLI qw( CleanEnv GetCurrentUser );
# Load the RT configuration
RT::LoadConfig();
# Initialise RT
RT::Init();
in my script and I use:
my $CurrentUser = GetCurrentUser();
which should return the CurrentUser object, right? If I do this:
my $ticket = new RT::Ticket($CurrentUser);
I get:
[Thu Jan 19 16:31:19 2006] [error] [client 131.231.82.229] [Thu Jan 19
16:31:19 2006] [err]: Couldn't load from the users database., referer:
http://gilo/Ticket/Create.html?casetype=Problem&Queue=Helpdesk
[Thu Jan 19 16:31:19 2006] [error] [client 131.231.82.229]
(/opt/rt3/lib/RT/CurrentUser.pm:146), referer:
http://gilo/Ticket/Create.html?casetype=Problem&Queue=Helpdesk
If I print $CurrentUser to the error log, it shows a hash ref, so the
object is there, right?
Where am I going wrong?
TIA,
Stewart
------------------------------------------------
Stewart Tranter
Computing Services
Loughborough University
E: s.g.tranter at lboro.ac.uk
W: http://www.lboro.ac.uk/computing/
T: +44 (0) 1509 223719
F: +44 (0) 1509 223989
------------------------------------------------
More information about the rt-users
mailing list