MT#56029 /api/cfbnumbersets subscriberadmin role change

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

Change-Id: Ib92c161f320257ba2d6614e10d9eaf03247e7014
mr11.2
Kirill Solomko 3 years ago
parent e9367e0cfe
commit 4c1a9d9c11

@ -45,18 +45,21 @@ sub _item_rs {
$item_rs = $c->model('DB')->resultset('voip_cf_bnumber_sets'); $item_rs = $c->model('DB')->resultset('voip_cf_bnumber_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_bnumber_sets') $item_rs = $c->model('DB')->resultset('voip_cf_bnumber_sets')->search_rs({
->search_rs({ 'contact.reseller_id' => $reseller_id,
'reseller_id' => $reseller_id, },{
} , { join => { 'subscriber' => { 'contract' => 'contact' } },
join => {'subscriber' => {'contract' => 'contact'} }, });
}); } elsif ($c->user->roles eq "subscriberadmin") {
# TODO: do we want subscriberadmins to update other subs' entries? $item_rs = $c->model('DB')->resultset('voip_cf_bnumber_sets')->search_rs({
} elsif ($c->user->roles eq "subscriberadmin" || $c->user->roles eq "subscriber") { 'subscriber.account_id' => $c->user->account_id,
$item_rs = $c->model('DB')->resultset('voip_cf_bnumber_sets') },{
->search_rs({ join => 'subscriber',
'subscriber_id' => $c->user->id, });
}); } elsif ($c->user->roles eq "subscriber") {
$item_rs = $c->model('DB')->resultset('voip_cf_bnumber_sets')->search_rs({
'subscriber_id' => $c->user->id,
});
} }
return $item_rs; return $item_rs;

Loading…
Cancel
Save