MT#56027 /api/cfdestinationsets subscriberadmin role change

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

Change-Id: I212f0e31a8e77caa6f681f227771e0b11efb5f62
mr11.2
Kirill Solomko 3 years ago
parent 018dc08be6
commit ae32c62fd1

@ -88,17 +88,21 @@ sub _item_rs {
$item_rs = $c->model('DB')->resultset('voip_cf_destination_sets');
} elsif ($c->user->roles eq "reseller" || $c->user->roles eq "ccare") {
my $reseller_id = $c->user->reseller_id;
$item_rs = $c->model('DB')->resultset('voip_cf_destination_sets')
->search_rs({
'reseller_id' => $reseller_id,
} , {
join => {'subscriber' => {'contract' => 'contact'} },
});
} elsif($c->user->roles eq "subscriber" || $c->user->roles eq "subscriberadmin") {
$item_rs = $c->model('DB')->resultset('voip_cf_destination_sets')
->search_rs({
'subscriber_id' => $c->user->id,
});
$item_rs = $c->model('DB')->resultset('voip_cf_destination_sets')->search_rs({
'reseller_id' => $reseller_id,
},{
join => {'subscriber' => {'contract' => 'contact'} },
});
} elsif ($c->user->roles eq "subscriberadmin") {
$item_rs = $c->model('DB')->resultset('voip_cf_destination_sets')->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_destination_sets')->search_rs({
'subscriber_id' => $c->user->id,
});
}
return $item_rs;

Loading…
Cancel
Save