X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=lib%2FNDWeb%2FController%2FJSRPC.pm;h=5515a2aecfa824fec3c5e4703b8855ce1be477f8;hb=6cfdb51738eb18fc98e027f74a13a1d01631f789;hp=cc52d43cce9ddcec17942e3a5019f7d29508446d;hpb=d9dfc5fc3673befcc6b386a91416bc2b7cfa26c8;p=ndwebbie.git diff --git a/lib/NDWeb/Controller/JSRPC.pm b/lib/NDWeb/Controller/JSRPC.pm index cc52d43..5515a2a 100644 --- a/lib/NDWeb/Controller/JSRPC.pm +++ b/lib/NDWeb/Controller/JSRPC.pm @@ -190,6 +190,7 @@ sub listTargets : Local { sub access_denied : Private { my ($self, $c) = @_; $c->stash(template => 'jsrpc/access_denied.tt2'); + $c->res->status(403); } sub assertTarget : Private { @@ -216,9 +217,11 @@ sub end : ActionClass('RenderView') { if (scalar @{ $c->error } ){ if ($c->error->[0] =~ m/Can't call method "id" on an undefined value at/){ $c->stash->{template} = 'jsrpc/access_denied.tt2'; + $c->res->status(403); $c->clear_errors; }elsif ($c->error->[0] =~ m/Missing roles: /){ $c->stash->{template} = 'jsrpc/access_denied.tt2'; + $c->res->status(403); $c->clear_errors; } }