From e194a408b1c2e1d8867b1c07c3c7a0fb99bb85f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrej=20Rama=C5=A1euski?= <andrej@x2.cz> Date: Sun, 1 Nov 2020 18:15:55 +0100 Subject: [PATCH] Opravy chyb routingu, pridan routing pro stream info --- lib/PiTube.pm | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/PiTube.pm b/lib/PiTube.pm index b92ae1b..5cc7d10 100644 --- a/lib/PiTube.pm +++ b/lib/PiTube.pm @@ -51,10 +51,8 @@ sub startup { $self->plugin('Authorization' => { is_role => sub { my ($c, $role, $extradata) = @_; - return 0 if ! $c->session->{user}; my %user_roles = map { $_ => 1 } @{ $c->session->{user}{roles} }; - return exists $user_roles{$role} ? 1 : 0; }, user_privs => sub {}, @@ -71,12 +69,13 @@ sub startup { $r->get('/')->to(cb => sub { shift->render('index'); }); + $r->get('/streams/:id')->to('Stream#info'); + $r->get('/streams/add')->over( is => 'administrator' )->to('Stream#add'); + $r->get('/streams/:id/form')->over( is => 'administrator' )->to('Stream#form'); + $r->post('/streams')->over( is => 'administrator' )->to('Stream#create'); + $r->put('/streams/:id')->over( is => 'administrator' )->to('Stream#update'); + $r->delete('/streams/:id')->over( is => 'administrator' )->to('Stream#delete'); $r->get('/streams')->to('Stream#list'); - $r->get('/streams/add')->over( role => 'administrator' )->to('Streams#add'); - $r->get('/streams/:id/form')->over( role => 'administrator' )->to('Streams#form'); - $r->post('/streams')->over( role => 'administrator' )->to('Streams#create'); - $r->put('/streams/:id')->over( role => 'administrator' )->to('Streams#update'); - $r->delete('/streams/:id')->over( role => 'administrator' )->to('Streams#delete'); $r->get('/oauth2')->to('OAuth2#callback'); $r->get('/logout')->to('OAuth2#do_logout'); -- GitLab