diff --git a/admin/src/utils/axios.js b/admin/src/utils/axios.js index c8e52250..e677dff6 100644 --- a/admin/src/utils/axios.js +++ b/admin/src/utils/axios.js @@ -10,6 +10,7 @@ axios.defaults.withCredentials = true axios.defaults.headers['X-Requested-With'] = 'XMLHttpRequest' axios.defaults.headers['Content-Type'] = 'application/json' axios.defaults.headers['Accept'] = 'application/json' +axios.defaults.headers['Platform'] = 'admin' // axios.defaults.headers['Authorization'] = 'Bearer ' + localGet('token') axios.interceptors.request.use(config => { diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index d8320799..fca7997b 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -42,6 +42,7 @@ class Kernel extends HttpKernel 'api' => [ 'throttle:api', \Illuminate\Routing\Middleware\SubstituteBindings::class, + \App\Http\Middleware\Platform::class, ], ]; diff --git a/app/Http/Middleware/Permission.php b/app/Http/Middleware/Permission.php index 9e5f98fa..0b824eb8 100644 --- a/app/Http/Middleware/Permission.php +++ b/app/Http/Middleware/Permission.php @@ -20,7 +20,7 @@ class Permission { /** @var User $user */ $user = $request->user(); - if (!$user || !$user->canAccessAdmin()) { + if (!$user || (IS_PLATFORM_ADMIN && !$user->canAccessAdmin())) { do_log("denied!"); throw new UnauthorizedException('Unauthorized!'); } diff --git a/app/Http/Middleware/Platform.php b/app/Http/Middleware/Platform.php new file mode 100644 index 00000000..372592f6 --- /dev/null +++ b/app/Http/Middleware/Platform.php @@ -0,0 +1,27 @@ +