feat: add Batch Workstation & Ambiguity User Resolver dialog with Dry-Run preview and multi-parameter controls

This commit is contained in:
2026-10-20 20:56:22 +09:00
parent 932d247d37
commit 70341dce31
8 changed files with 892 additions and 4 deletions
+21 -1
View File
@@ -92,7 +92,27 @@ pwsh -ExecutionPolicy Bypass -File .\Start-App.ps1
> **직접 세부 로직을 채워 넣는 위치**:
> `Modules/ShareSyncService.ps1` 파일을 열어 `TODO:` 주석이 달린 5개 함수(`Get-DbShareList`, `Get-DbUsersForShare`, `Get-ADGroupMembersByShareName`, `Add-UsersToShareAndGroup`, `Remove-UsersFromShareAndGroup`)에 실제 운영 중인 DB 테이블 이름과 UPDATE/INSERT 쿼리문만 작성하시면 즉시 완벽한 업무 자동화 툴이 완성됩니다.
### 4.5 MS SQL 데이터베이스 관리
### 4.5 인프라 일괄 작업 센터 및 동명이인 검증기 (Batch Workstation)
> **핵심 시나리오**: 엑셀이나 메신저에서 복사해온 다중 사용자 명단을 일괄 검증하고, **동명이인 발생 시 부서/사번을 확인하여 확정**한 뒤, **처리 사유, 대상 Share, NetApp Quota 변경**을 한 화면에서 조합하여 **사전 시뮬레이션(Dry-Run)** 후 일괄 적용합니다.
1. **대상 사용자 대량 입력 & 동명이인 검증**:
- `TxtWsUserTokens`에 사용자 ID나 이름을 쉼표나 줄바꿈으로 입력합니다. (예: `홍길동, cskim, yylee`)
- `[🔍 동명이인 검증기에서 불러오기...]` 버튼을 누르면 팝업 창이 열립니다.
- 팝업 창에서 `[🔍 사용자 검증 및 동명이인 분석]`을 클릭하면:
- **단일 매칭 (초록색)**: 자동 체크됩니다.
- **동명이인 (주황색)**: 같은 이름의 여러 후보자가 표시되며, 운영자가 부서(예: 클라우드팀 vs 영업팀)를 확인하고 원하는 계정의 체크박스를 선택합니다.
- **미발견 (빨간색)**: 계정이 없는 오타를 즉시 파악할 수 있습니다.
- `[✔ 선택된 사용자 작업 폼에 적용]`을 누르면 검증된 계정 목록이 작업 폼에 자동 반영됩니다.
2. **모듈별 작업 옵션 조합 (운영자 맞춤형)**:
- **공유 및 AD 그룹**: 대상 Share 선택, 추가(Grant) 또는 해제(Revoke) 선택, AD 동명 그룹 동기화 여부 체크.
- **NetApp Quota 용량 조정**: `Quota 조정 활성화` 체크 시 대상 Qtree 경로 및 새로운 Soft/Hard Limit(GB)을 입력합니다.
- **감사 사유 및 결재 티켓**: 처리 사유(Reason)와 결재 번호(ITSM Ticket No)를 입력하여 감사 로그를 보존합니다.
3. **사전 시뮬레이션 (Dry-Run)**:
- `[👁 사전 시뮬레이션 (Dry-Run)]`을 클릭하면 우측 그리드에 AD 계정 검증, 보안그룹 변경 예정치, Quota 변경치, DB 감사 기록 예정 단계가 테이블로 표출되어 실제 반영 전 충돌 여부를 사전에 완벽히 검토할 수 있습니다.
4. **최종 일괄 실행 (Apply)**:
- `[⚡ 최종 일괄 실행 (Apply)]`을 누르면 최종 확인 대화상자 후 트랜잭션이 일괄 커밋되고 실시간 진행 로그가 하단 콘솔에 기록됩니다.
### 4.6 MS SQL 데이터베이스 관리
- **인스턴스 연결 바**: 상단에서 대상 SQL 인스턴스와 인증 방식(Windows 통합 인증 / SQL 계정)을 선택하고 `연결 테스트`를 수행할 수 있습니다.
- **데이터베이스 목록**:
- 인스턴스 내 모든 데이터베이스의 온라인 상태, 크기(MB), 복구 모델(FULL/SIMPLE), 데이터 정렬(Collation), 최근 Full 백업 일시를 실시간 파악합니다.