MT#56028 /api/cftimesets subscriberadmin role change

* subscriberadmin is now able to fetch cftimesets of other subsribers
  that belong to the customer

Change-Id: If7931e154ab825a6ebca25bec49b8ea28d87bafd
mr11.2
Kirill Solomko 3 years ago
parent ae32c62fd1
commit 2904de66b9

@ -356,15 +356,19 @@ sub _item_rs {
$item_rs = $c->model('DB')->resultset('voip_cf_time_sets'); $item_rs = $c->model('DB')->resultset('voip_cf_time_sets');
} elsif ($c->user->roles eq "reseller" || $c->user->roles eq "ccare") { } elsif ($c->user->roles eq "reseller" || $c->user->roles eq "ccare") {
my $reseller_id = $c->user->reseller_id; my $reseller_id = $c->user->reseller_id;
$item_rs = $c->model('DB')->resultset('voip_cf_time_sets') $item_rs = $c->model('DB')->resultset('voip_cf_time_sets')->search_rs({
->search_rs({
'reseller_id' => $reseller_id, 'reseller_id' => $reseller_id,
} , { },{
join => {'subscriber' => {'contract' => 'contact'} }, join => {'subscriber' => {'contract' => 'contact'} },
}); });
} elsif ($c->user->roles eq "subscriberadmin" || $c->user->roles eq "subscriber") { } elsif ($c->user->roles eq "subscriberadmin") {
$item_rs = $c->model('DB')->resultset('voip_cf_time_sets') $item_rs = $c->model('DB')->resultset('voip_cf_time_sets')->search_rs({
->search_rs({ 'subscriber.account_id' => $c->user->account_id,
},{
join => 'subscriber',
});
} elsif ($c->user->roles eq "subscriber") {
$item_rs = $c->model('DB')->resultset('voip_cf_time_sets')->search_rs({
'subscriber_id' => $c->user->id, 'subscriber_id' => $c->user->id,
}); });
} }

Loading…
Cancel
Save