feat(mng): 사용자 역할/부서 매핑 및 부서관리 복구/영구삭제 기능 추가

사용자 관리:
- 사용자 등록/수정 시 테넌트별 역할/부서 선택 기능 추가
- Department, UserRole, DepartmentUser 모델 추가
- User 모델에 역할/부서 관계 및 헬퍼 메서드 추가
- syncRoles/syncDepartments 메서드 (forceDelete로 유니크 키 충돌 방지)
- 체크박스 UI로 다중 선택 지원

부서 관리:
- Soft Delete 필터 (정상만/전체/삭제된 항목만)
- 복구(restore) 및 영구삭제(forceDelete) 기능 추가
- Department 모델에 SoftDeletes 트레이트 추가
- 삭제된 항목 빨간 배경 + "삭제됨" 배지 표시
This commit is contained in:
2025-11-26 20:28:07 +09:00
parent f59e7051ac
commit d4534f0d3f
16 changed files with 601 additions and 59 deletions

View File

@@ -43,6 +43,10 @@ public function rules(): array
'role' => 'nullable|string|max:50',
'is_active' => 'nullable|boolean',
'is_super_admin' => 'nullable|boolean',
'role_ids' => 'nullable|array',
'role_ids.*' => 'integer|exists:roles,id',
'department_ids' => 'nullable|array',
'department_ids.*' => 'integer|exists:departments,id',
];
}