fix(mng): HTMX 요청 시 JSON 에러 응답 반환 및 Role 테넌트 분리
- EnsureHQMember: HTMX/AJAX 요청 시 JSON 응답 반환 - EnsureSuperAdmin: HX-Request 헤더 체크 추가 - bootstrap/app.php: 전역 Exception Handler에서 HTMX 요청 처리 - RoleService: SpatieRole → App\Models\Role로 변경하여 테넌트별 역할 분리 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -22,17 +22,18 @@ public function handle(Request $request, Closure $next): Response
|
||||
$user = $request->user();
|
||||
|
||||
if (! $user || ! $user->isSuperAdmin()) {
|
||||
// AJAX/API 요청인 경우 JSON 응답
|
||||
if ($request->expectsJson() || $request->ajax()) {
|
||||
$message = '슈퍼관리자만 접근할 수 있는 기능입니다.';
|
||||
|
||||
// HTMX/AJAX/API 요청인 경우 JSON 응답
|
||||
if ($request->header('HX-Request') || $request->expectsJson() || $request->ajax()) {
|
||||
return response()->json([
|
||||
'success' => false,
|
||||
'message' => '슈퍼관리자만 접근할 수 있는 기능입니다.',
|
||||
'message' => $message,
|
||||
], 403);
|
||||
}
|
||||
|
||||
// 웹 요청인 경우 리다이렉트
|
||||
return redirect()->back()
|
||||
->with('error', '슈퍼관리자만 접근할 수 있는 기능입니다.');
|
||||
return redirect()->back()->with('error', $message);
|
||||
}
|
||||
|
||||
return $next($request);
|
||||
|
||||
Reference in New Issue
Block a user