diff --git a/lib/NGCP/Panel/Controller/Callflow.pm b/lib/NGCP/Panel/Controller/Callflow.pm index dd917db624..1bea46b2e7 100644 --- a/lib/NGCP/Panel/Controller/Callflow.pm +++ b/lib/NGCP/Panel/Controller/Callflow.pm @@ -13,12 +13,15 @@ use NGCP::Panel::Utils::Message; use HTML::Entities; use MIME::Base64 qw(encode_base64url decode_base64url); -sub auto :Does(ACL) :ACLDetachTo('/denied_page') :AllowedRole(admin) { +sub auto :Does(ACL) :ACLDetachTo('/denied_page') :AllowedRole(admin) :AllowedRole(reseller) :AllowedRole(ccareadmin) :AllowedRole(ccare) { my ($self, $c) = @_; $c->log->debug(__PACKAGE__ . '::auto'); NGCP::Panel::Utils::Navigation::check_redirect_chain(c => $c); $c->detach('/denied_page') unless($c->config->{features}->{callflow}); + unless ($c->user->roles eq "admin" || $c->user->call_data) { + $c->detach('/denied_page') + } return 1; }