X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FTicketSystem.pm;h=aae44f3f5d95725df146bbd97230bb5b0076463f;hb=a0460d90ee5bdbb6a4df992c6480a238edd68bd6;hp=b6cee41aa20bf792149c028511018b4065836a12;hpb=ec7674d914e219ebe2ba587a657a75306c07a8a8;p=freeside.git diff --git a/FS/FS/TicketSystem.pm b/FS/FS/TicketSystem.pm index b6cee41aa..aae44f3f5 100644 --- a/FS/FS/TicketSystem.pm +++ b/FS/FS/TicketSystem.pm @@ -87,29 +87,31 @@ sub _upgrade_data { # bypass RT ACLs--we're going to do lots of things my $CurrentUser = $RT::SystemUser; - # selfservice user - my $User = RT::User->new($CurrentUser); - $User->Load('%%%SELFSERVICE_USER%%%'); - if (!defined($User->Id)) { - my ($val, $msg) = $User->Create( - 'Name' => '%%%SELFSERVICE_USER%%%', - 'Gecos' => '%%%SELFSERVICE_USER%%%', - 'Privileged' => 1, - # any other fields needed? - ); - die $msg if !$val; - } - my $Principal = $User->PrincipalObj; # can this ever fail? - my @rights = ( qw(ShowTicket SeeQueue ModifyTicket ReplyToTicket - CreateTicket SeeCustomField) ); - foreach (@rights) { - next if $Principal->HasRight( 'Right' => $_, Object => $RT::System ); - my ($val, $msg) = $Principal->GrantRight( - 'Right' => $_, - 'Object' => $RT::System, - ); - die $msg if !$val; - } + # selfservice and cron users + foreach my $username ('%%%SELFSERVICE_USER%%%', 'fs_daily') { + my $User = RT::User->new($CurrentUser); + $User->Load($username); + if (!defined($User->Id)) { + my ($val, $msg) = $User->Create( + 'Name' => $username, + 'Gecos' => $username, + 'Privileged' => 1, + # any other fields needed? + ); + die $msg if !$val; + } + my $Principal = $User->PrincipalObj; # can this ever fail? + my @rights = ( qw(ShowTicket SeeQueue ModifyTicket ReplyToTicket + CreateTicket SeeCustomField) ); + foreach (@rights) { + next if $Principal->HasRight( 'Right' => $_, Object => $RT::System ); + my ($val, $msg) = $Principal->GrantRight( + 'Right' => $_, + 'Object' => $RT::System, + ); + die $msg if !$val; + } + } #foreach $username # EscalateQueue custom field and friends my $CF = RT::CustomField->new($CurrentUser);