fix: root + read:sensive could read senstive data with a middlewarew

This commit is contained in:
Andras Bacsai committed 2024-12-09 11:10:35 +01:00
1 parent ff74fb7385
commit 3fa7d03db7
10 files changed
+74 -70

No files matched your search

+21
View File
@@ -0,0 +1,21 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
class ApiSensitiveData
{
public function handle(Request $request, Closure $next)
{
$token = $request->user()->currentAccessToken();
// Allow access to sensitive data if token has root or read:sensitive permission
$request->attributes->add([
'can_read_sensitive' => $token->can('root') || $token->can('read:sensitive'),
]);
return $next($request);
}
}