diff --git a/lib/PiTube.pm b/lib/PiTube.pm index b92ae1ba6bbd21270125a09da23ce67f22e0433a..5cc7d10a20e63fb4fc685ddf69d99c53a42cfd8d 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');