feat:단체(Corporate) 파트너 UI 접근 제한 구현

- User 모델에 isGroupPartner() 헬퍼 추가
- 대시보드에서 단체 파트너는 판매자 카드만 표시 (관리자/협업지원금 카드 제외)
- 유치 파트너 현황 탭 단체 파트너에게 숨김
- 파트너 등록 create/store 접근 차단 (403)
- 파트너 목록에서 등록 버튼 숨김
- SidebarMenuService에 hide_for_group_partner 옵션 기반 메뉴 필터링 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
김보곤
2026-02-19 08:00:58 +09:00
parent 28c6c40f54
commit 81bcd617fe
7 changed files with 42 additions and 7 deletions

View File

@@ -47,6 +47,10 @@ public function index(Request $request): View|Response
*/
public function create(): View
{
if (auth()->user()->isGroupPartner()) {
abort(403, '단체 파트너는 하위 파트너를 등록할 수 없습니다.');
}
// 영업 역할 목록
$roles = $this->service->getSalesRoles();
@@ -61,6 +65,10 @@ public function create(): View
*/
public function store(Request $request)
{
if (auth()->user()->isGroupPartner()) {
abort(403, '단체 파트너는 하위 파트너를 등록할 수 없습니다.');
}
$validated = $request->validate([
'user_id' => 'nullable|string|max:50|unique:users,user_id',
'name' => 'required|string|max:100',