From 2fdf151c142f9d4de7e417d821ab6707a0a77831 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Sat, 14 Feb 2026 11:00:37 +0900 Subject: [PATCH] =?UTF-8?q?fix:=EC=98=81=EC=97=85=ED=8C=8C=ED=8A=B8?= =?UTF-8?q?=EB=84=88=20=EA=B2=80=EC=83=89=EC=9D=84=20sales=20=EC=97=AD?= =?UTF-8?q?=ED=95=A0=20=EA=B8=B0=EB=B0=98=EC=9C=BC=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - whereHas('salesPartner') → whereHas('userRoles') + role.name='sales' - 현재 테넌트의 sales 역할을 가진 활성 사용자만 검색 Co-Authored-By: Claude Opus 4.6 --- app/Http/Controllers/ESign/EsignApiController.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/ESign/EsignApiController.php b/app/Http/Controllers/ESign/EsignApiController.php index d04b08e6..8cd9bdd6 100644 --- a/app/Http/Controllers/ESign/EsignApiController.php +++ b/app/Http/Controllers/ESign/EsignApiController.php @@ -30,8 +30,13 @@ public function searchPartners(Request $request): JsonResponse { $q = trim($request->input('q', '')); + $tenantId = session('selected_tenant_id', 1); + $query = User::where('is_active', true) - ->whereHas('salesPartner') + ->whereHas('userRoles', function ($w) use ($tenantId) { + $w->where('tenant_id', $tenantId) + ->whereHas('role', fn($r) => $r->where('name', 'sales')); + }) ->with('salesPartner'); if ($q !== '') {