aboutsummaryrefslogtreecommitdiff
path: root/src/filters.php
diff options
context:
space:
mode:
authorCamil Staps2015-04-26 23:29:17 +0200
committerCamil Staps2015-04-26 23:29:17 +0200
commit11a20c5be971d97f4a4f575f91b706791c1893a9 (patch)
tree9748c5d865005531c074369ee1611ed8e0fa334a /src/filters.php
parentuser routes (diff)
Competitions; CompetitionTypes; Participants; better routing; administrators; ...
Diffstat (limited to 'src/filters.php')
-rw-r--r--src/filters.php15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/filters.php b/src/filters.php
index b3d9bbc..11f0096 100644
--- a/src/filters.php
+++ b/src/filters.php
@@ -1 +1,16 @@
<?php
+Route::filter('administrator', function(){
+ Auth::basic();
+
+ if (!Auth::user()->isAdministrator) {
+ throw new \Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException();
+ }
+});
+
+Route::filter('current_user', function(){
+ Auth::basic();
+
+ if (empty(Auth::user()) || Route::input('user') != Auth::user()->id) {
+ throw new \Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException();
+ }
+}); \ No newline at end of file