diff options
Diffstat (limited to 'src/filters.php')
-rw-r--r-- | src/filters.php | 15 |
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 |