aboutsummaryrefslogtreecommitdiff
path: root/src/filters.php
diff options
context:
space:
mode:
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