사용자 권한 관리 시스템 이해하기
📋 목차
개요
이 문서는 WELT의 IAM(Identity and Access Management) 시스템에서 사용자가 어떻게 권한을 받게 되는지를 비개발자도 쉽게 이해할 수 있도록 설명합니다.
복잡해 보이는 권한 관리 시스템을 회사 조직도와 도서관 이용 시스템에 비유하여 설명하겠습니다.
권한 관리 시스템이란?
🔐 권한이란?
- 권한(Permission): "무엇을 할 수 있는지"를 정의하는 것
- 예시: "수면 기록 조회", "설문 응답 제출", "사용자 정보 관리" 등
🎯 왜 권한 관리가 필요한가?
- 보안: 허가받지 않은 사람이 중요한 정보에 접근하는 것을 방지
- 업무 효율성: 각자 필요한 기능만 사용할 수 있도록 정리
- 책임 명확화: 누가 무엇을 할 수 있는지 명확히 구분
우리 시스템의 구조
🏢 회사 조직도로 이해하기
우리의 권한 시스템은 회사 조직도와 비슷합니다:
👤 사용자 (User)
↓ 소속
👥 그룹 (Group) - "어떤 팀에 속하는가?"
↓ 연결
📋 플랜 (Plan) - "어떤 서비스 수준인가?"
↓ 포함
🎭 역할 (Role) - "어떤 직책을 가지는가?"
↓ 부여
🔑 권한 (Permission) - "무엇을 할 수 있는가?"
📚 도서관 이용 시스템으로 이해하기
도서관 회원 시스템에 비유하면:
- 사용자 (User): 도서관 이용자
- 그룹 (Group): 회원 등급 (일반회원, 프리미엄회원, 학생회원 등)
- 플랜 (Plan): 이용 패키지 (기본 패키지, 프리미엄 패키지 등)
- 역할 (Role): 이용 자격 (일반 이용자, 연구자, 사서 등)
- 권한 (Permission): 구체적인 이용 권한 (도서 대출, 열람실 이용, 디지털 자료 접근 등)
실생활 예시로 이해하기
🏥 환자 사용자의 경우
김환자님이 WELT 서비스를 이용하는 경우:
- 사용자: 김환자 (환자 계정)
- 그룹: "서울대병원 환자 그룹"
- 플랜: "치료 프로그램 플랜"
- 역할: "환자 역할"
- 권한:
- ✅ 자신의 수면 기록 조회
- ✅ 설문 응답 제출
- ✅ 학습 콘텐츠 이용
- ❌ 다른 환자 정보 조회 (권한 없음)
👨⚕️ 의료진 사용자의 경우
박의사님이 WELT 시스템을 이용하는 경우:
- 사용자: 박의사 (의료진 계정)
- 그룹: "서울대병원 의료진 그룹"
- 플랜: "의료진 관리 플랜"
- 역할: "담당 의사 역할"
- 권한:
- ✅ 담당 환자 정보 조회
- ✅ 치료 계획 수정
- ✅ 의료진 대시보드 이용
- ❌ 시스템 설정 변경 (권한 없음)
단계별 권한 결정 과정
🔍 "김환자님이 수면 기록을 조회할 수 있나요?"
시스템이 확인하는 단계:
⏱️ 실제 처리 시간
- 이 모든 과정이 0.05초 이내에 완료됩니다
- 사용자는 거의 즉시 결과를 확인할 수 있습니다
사용자 유형별 차이점
🤝 환자 사용자 (고객)
특징:
- 개인 정보는
private데이터베이스에 안전하게 저장 - 주로 치료 관련 서비스를 이용
- 자신의 정보만 접근 가능
권한 예시:
- ✅ 자신의 수면 일지 작성/조회
- ✅ 설문 응답
- ✅ 학습 콘텐츠 이용
- ✅ 이완 콘텐츠 이용
👨⚕️ 내부 운영자 (의료진, 관리자)
특징:
- 정보는
operation데이터베이스에 저장 - 업무 관련 기능을 이용
- 담당 범위 내에서 환자 정보 접근 가능
권한 예시:
- ✅ 담당 환자 정보 조회
- ✅ 치료 계획 관리
- ✅ 시스템 모니터링
- ✅ 보고서 생성
자주 묻는 질문
❓ Q1: 왜 이렇게 복잡한 구조를 사용하나요?
A1: 단순해 보이지만 실제로는 매우 효율적인 구조입니다.
장점:
- 확장성: 새로운 서비스나 기능 추가 시 쉽게 권한 관리 가능
- 유연성: 병원별, 환자 상태별로 다른 권한 부여 가능
- 보안성: 최소 권한 원칙으로 안전한 시스템 운영
- 관리 편의성: 역할별로 권한을 묶어서 관리하기 쉬움
❓ Q2: 권한이 없으면 어떻게 되나요?
A2: 안전하게 접근이 차단됩니다.
- 해당 기능을 사용할 수 없음
- 명확한 안내 메시지 표시
- 시스템 로그에 접근 시도 기록 (보안 목적)
❓ Q3: 권한을 변경하려면 어떻게 해야 하나요?
A3: 적절한 관리자를 통해 요청하세요.
환자의 경우:
- 담당 의료진 또는 고객 서비스팀에 문의
의료진의 경우:
- 병원 IT 관리자 또는 시스템 관리자에게 요청
❓ Q4: 내가 어떤 권한을 가지고 있는지 확인할 수 있나요?
A4: 네, 가능합니다.
- 개인 설정 메뉴에서 "내 권한 확인" 기능 이용
- 현재 사용 가능한 모든 기능 목록 확인 가능
❓ Q5: 권한 시스템이 오류를 일으킬 수 있나요?
A5: 매우 안전하게 설계되었습니다.
안전 장치:
- 권한 확인 실패 시 → 접근 차단 (안전한 쪽으로 처리)
- 실시간 모니터링으로 오류 감지
- 정기적인 권한 시스템 점검
❓ Q6: 여러 그룹에 속할 수 있나요?
A6: 네, 가능합니다.
예시:
- 환자이면서 동시에 베타 테스터 그룹에 속할 수 있음
- 이 경우 두 그룹의 모든 권한을 종합하여 최종 권한 결정
이 문서는 WELT IAM 시스템의 사용자 권한 관리 구조를 설명하며, 정기적으로 업데이트됩니다.