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:
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user