restore original user when running workflows

This commit is contained in:
Graham Knop 2009-04-23 16:22:07 +00:00
parent 594a2b7eae
commit 41c92199ac
3 changed files with 9 additions and 1 deletions

View file

@ -79,12 +79,15 @@ sub execute {
my $self = shift;
my $user = shift;
my $cmd = $self->get("command");
my $previousUser = $self->session->user;
$self->session->user({user=>$user});
WebGUI::Macro::process($self->session, \$cmd);
if (system($cmd)) {
$self->session->errorHandler->error("Workflow: RunCommandAsUser failed because: $!");
$self->session->user({user=>$previousUser});
return $self->ERROR;
} else {
$self->session->user({user=>$previousUser});
return $self->COMPLETE;
}
}