TT#94650 - Fix access to emergency mappings for reseller admins

* Access was restricted only for emergency containers
	 * Added user's reseller_id to DB query to only show
	   mappings from the same reseller for reseller admins

Change-Id: Ia5fe29e74fe71dbfa5dbc58088fae86a75ac6acc
(cherry picked from commit c988ba5ff6)
mr8.5.3
Flaviu Mates 5 years ago
parent 86c98549df
commit 9c786d6b22

@ -23,11 +23,16 @@ sub list :Chained('/') :PathPart('emergencymapping') :CaptureArgs(0) {
my ( $self, $c ) = @_;
my $emergency_container_rs = $c->model('DB')->resultset('emergency_containers');
my $emergency_mapping_rs = $c->model('DB')->resultset('emergency_mappings');
if($c->user->roles eq "reseller") {
$emergency_container_rs = $emergency_container_rs->search({
reseller_id => $c->user->reseller_id
});
$emergency_mapping_rs = $emergency_mapping_rs->search({
reseller_id => $c->user->reseller_id
});
}
$c->stash(emergency_container_rs => $emergency_container_rs);
$c->stash->{emergency_container_dt_columns} = NGCP::Panel::Utils::Datatables::set_columns($c, [
{ name => "id", "search" => 1, "title" => $c->loc("#") },
@ -35,7 +40,6 @@ sub list :Chained('/') :PathPart('emergencymapping') :CaptureArgs(0) {
{ name => "name", "search" => 1, "title" => $c->loc("Name") },
]);
my $emergency_mapping_rs = $c->model('DB')->resultset('emergency_mappings');
$c->stash(emergency_mapping_rs => $emergency_mapping_rs);
$c->stash->{emergency_mapping_dt_columns} = NGCP::Panel::Utils::Datatables::set_columns($c, [
{ name => "id", "search" => 1, "title" => $c->loc("#") },

Loading…
Cancel
Save