MT#60236 /api/mailtofaxsettings allow subscriber roles

* subscriberadmin and subscriber can now use /api/mailtofaxsettings
* adapt item_rs query for subscriberadmin and subscriber so that
  subscriberadmin can have access to all 'own' subscribers

Change-Id: If8e768c5c06bc4e5f0a6ef9d15e19f542d8b6a4d
mr13.0
Kirill Solomko 1 year ago
parent 6926930b3a
commit 0d8d68d9a5

@ -71,7 +71,7 @@ sub relation{
} }
__PACKAGE__->set_config({ __PACKAGE__->set_config({
allowed_roles => [qw/admin reseller ccareadmin ccare/], allowed_roles => [qw/admin reseller ccareadmin ccare subscriberadmin subscriber/],
}); });
sub GET :Allow { sub GET :Allow {

@ -37,8 +37,8 @@ sub journal_query_params {
__PACKAGE__->set_config({ __PACKAGE__->set_config({
allowed_roles => { allowed_roles => {
Default => [qw/admin reseller ccareadmin ccare subscriber subscriberadmin/], Default => [qw/admin reseller ccareadmin ccare subscriberadmin subscriber/],
Journal => [qw/admin reseller ccareadmin ccare subscriber subscriberadmin/], Journal => [qw/admin reseller ccareadmin ccare subscriberadmin subscriber/],
} }
}); });

@ -108,9 +108,13 @@ sub _item_rs {
}, { }, {
join => { 'contract' => 'contact' }, join => { 'contract' => 'contact' },
}); });
} elsif ($c->user->roles eq 'subscriber' || $c->user->roles eq 'subscriberadmin') { } elsif($c->user->roles eq "subscriberadmin") {
$item_rs = $item_rs->search({ $item_rs = $item_rs->search({
'provisioning_voip_subscriber.id' => $c->user->id, 'me.contract_id' => $c->user->account_id,
});
} elsif($c->user->roles eq "subscriber") {
$item_rs = $item_rs->search_rs({
'me.uuid' => $c->user->uuid,
}); });
} }

Loading…
Cancel
Save