Files
Nexora/app/Http/Middleware/CheckResourcePermissions.php
Javi 883daf32ed
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
añadir funicionalidades de permisos y grupos
2025-04-27 23:43:22 +02:00

28 lines
674 B
PHP

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class CheckResourcePermissions
{
/**
* Handle an incoming request.
*
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
*/
public function handle($request, $next, $permission)
{
$resource = $request->route()->parameter('project')
?? $request->route()->parameter('folder');
if (!$request->user()->hasPermissionToResource($resource, $permission)) {
abort(403);
}
return $next($request);
}
}