5-3. 사용자 관리 — 퇴사자 인계, 휴면 유저 정리
에러 모니터링까지 마쳤습니다. 이번 클립에서는 워크플로우가 아닌 사람을 관리하는 방법을 다룹니다.
n8n을 팀에서 운영하면 반드시 마주치는 상황이 있습니다. 담당자가 퇴사합니다. 그 사람이 만든 워크플로우 10개가 서버에 그대로 남습니다. 아무도 손대지 않으면 언젠가 에러가 터지고, 그제야 "이거 누가 만든 거지?"라는 혼란이 시작됩니다.
1. 퇴사자 워크플로우 인계가 중요한 이유
김철수님이 퇴사한다고 가정합니다. 김철수님이 만든 워크플로우는 8개, 그 중 5개는 현재 활성 상태로 매일 돌고 있습니다. 2개는 비활성, 1개는 최근 3개월간 실행된 적이 없습니다.
퇴사 당일까지 이 상황을 파악하지 못하면 다음과 같은 문제가 발생합니다.
- 활성 워크플로우에서 에러가 터져도 담당자가 없습니다.
- 크레덴셜이 퇴사자 계정 기반이면, 계정 삭제 시 워크플로우가 일제히 멈춥니다.
- 비활성 워크플로우가 서버 자원을 차지하며 방치됩니다.
2. 특정 사용자의 워크플로우 필터링
n8n_list_workflows로 전체 워크플로우 목록을 가져온 뒤 소유자 정보를 기준으로 특정 사용자의 워크플로우만 골라낼 수 있습니다.
여기에 n8n_executions를 조합하면 각 워크플로우의 최근 실행 이력까지 확인됩니다. "이 워크플로우가 최근에 실제로 돌았는지, 에러 없이 잘 돌았는지"를 한눈에 파악할 수 있습니다.
3. 실습 — "김철수님 워크플로우를 정리해줘"
터미널에서 Claude Code를 열고 다음과 같이 지시합니다.
김철수님이 퇴사 예정입니다.
이 분이 만든 워크플로우를 모두 찾아서 다음 정보를 정리해줘:
- 워크플로우 이름과 활성 상태
- 최근 실행 날짜와 성공 여부
- 인계 시 주의사항
Claude가 수행하는 작업입니다.
n8n_list_workflows로 전체 워크플로우 목록 조회
소유자가 김철수님인 워크플로우 필터링
각 워크플로우의 최근 실행 이력을 n8n_executions로 확인
활성/비활성, 실행 빈도, 에러 발생 여부 종합
인계 리포트 생성
결과는 다음과 같이 나옵니다.
김철수님 워크플로우 인계 리포트 (총 8개)<br /><br />즉시 인계 필요 (활성 상태, 5개)<br />| 워크플로우 | 최근 실행 | 상태 | 비고 |<br />|-----------|----------|------|------|<br />| 영업 일일 매출 리포트 | 2026-03-25 | 정상 | 매일 오전 9시 실행 |<br />| 고객 문의 슬랙 알림 | 2026-03-25 | 정상 | 실시간 웹훅 |<br />| 주간 마케팅 데이터 수집 | 2026-03-24 | 정상 | 매주 월요일 실행 |<br />| CRM 연동 자동 갱신 | 2026-03-23 | 에러 1건 | API 키 확인 필요 |<br />| 재고 부족 알림 | 2026-03-25 | 정상 | 매시간 실행 |<br /><br />검토 후 결정 (비활성 상태, 2개)<br />| 워크플로우 | 최근 실행 | 비고 |<br />|-----------|----------|------|<br />| 테스트용 슬랙봇 | 2026-02-10 | 테스트 후 비활성화 추정, 삭제 검토 |<br />| 구 버전 매출 리포트 | 2026-01-15 | 새 버전으로 대체 추정, 삭제 검토 |<br /><br />삭제 권장 (3개월 이상 미사용, 1개)<br />| 워크플로우 | 최근 실행 | 비고 |<br />|-----------|----------|------|<br />| 임시 데이터 마이그레이션 | 2025-12-20 | 일회성 작업 추정 |<br /><br />인계 시 주의사항<br />- "CRM 연동 자동 갱신"에서 에러가 발생 중입니다. API 키가 김철수님 개인 계정에 연결되어 있을 가능성이 있으니, 인수인계 전 크레덴셜을 팀 공용 계정으로 변경하세요.<br />- 활성 워크플로우 5개의 인계 담당자를 지정해 주세요.
이 리포트 하나면 인수인계 회의에서 무엇을 넘기고 무엇을 삭제할지가 즉시 정리됩니다.
4. 휴면 워크플로우 감지
퇴사자 관리와 함께 중요한 것이 휴면 워크플로우 감지입니다. 만들어 놓고 오랫동안 실행되지 않는 워크플로우는 서버 자원을 낭비하고 목록을 어지럽힙니다.
30일 이상 실행되지 않은 활성 워크플로우를 찾아줘.
비활성화하거나 삭제해도 되는지 판단해줘.
Claude는 n8n_list_workflows와 n8n_executions를 조합해, 활성 상태이지만 오랫동안 실행된 적 없는 워크플로우를 찾아냅니다. 스케줄 트리거가 설정되어 있는데 실행이 없다면 어딘가 문제가 있다는 신호이고, 수동 트리거인데 오래 쓰이지 않았다면 비활성화 후보입니다.
5. ops-manager 모듈에 사용자 관리 섹션 추가
## 사용자 관리
### 퇴사자 워크플로우 인계
트리거: "퇴사", "인계", "워크플로우 정리"
절차:
1. n8n_list_workflows로 전체 목록 조회
2. 소유자 기준 필터링
3. 각 워크플로우의 실행 이력 확인 (n8n_executions)
4. 활성/비활성/미사용 분류
5. 인계 리포트 생성 (크레덴셜 주의사항 포함)
### 휴면 워크플로우 감지
트리거: "휴면", "미사용 워크플로우", "정리"
절차:
1. n8n_list_workflows + n8n_executions 조합
2. 지정 기간 이상 미실행 워크플로우 필터링
3. 비활성화/삭제 권고 리포트 생성
6. 마무리
★ 핵심. 퇴사자 인계 리포트와 휴면 감지는 모두 "n8n_list_workflows + n8n_executions" 조합으로 만들어집니다. 도구는 같고, 관점만 다릅니다.
다음 클립에서는 이번 섹션에서 만든 세 가지 기능을 한 번의 명령으로 통합 실행하는 실습을 진행합니다.