Sndms Curator Manager

Vaquita Wiki
Tutor (토론 | 기여)님의 2026년 3월 27일 (금) 09:34 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

김현
Digital Curator

1. 로그인 (Login)

1) 기능 설명:

  • 시스템 관리자(sa 권한자)가 프로그램에 접속하기 위한 첫 관문입니다.
  • 입력된 계정 정보로 실제 데이터베이스 접속을 시도하여 인증을 수행하며, 관리자 권한을 가진 사용자만 진입을 허용합니다.

2) 버튼 기능:

  • 🔓 (로그인 버튼): 입력한 account와 password를 서버로 전송하여 인증 프로세스(/user/login_process)를 실행합니다.

3) 메시지 안내:

  • 로그인 실패 시: "로그인 실패: 계정 정보가 올바르지 않거나 권한이 없습니다."
  • DB 연결 문제 시: 구체적인 DB 접속 오류 메시지(예: 네트워크 오류 등)를 화면 하단에 표시합니다.

2. 사용자 명부 (Roster)

1) 기능 설명:

  • 현재 시스템에 등록된 모든 큐레이터(사용자)의 목록을 확인하고, 특정 사용자에 대한 관리 작업으로 진입할 수 있는 메인 허브 역할을 합니다.
  • 세션에 저장된 관리자의 인증 정보를 사용하여 실시간으로 DB에서 사용자 리스트를 가져와 출력하며, 권한 등급에 따라 상태 아이콘(👮, 😀, 😴)을 표시합니다.

2) 버튼 기능:

  • 정보수정 (리스트 내): 선택한 사용자의 개인정보를 수정할 수 있는 "사용자 등록 사항 수정" 화면으로 이동합니다.
  • 권한관리 (리스트 내): 선택한 사용자의 DB 접근 권한을 설정하는 "큐레이터 자격 관리" 화면으로 이동합니다.
  • 🙋 새 사용자 등록: 새로운 사용자를 명부에 추가하기 위한 "새 사용자 등록" 화면으로 이동합니다.
  • 🔐 Back to Login: 현재 세션을 종료하고 관리자 로그인 화면으로 돌아갑니다.

3) 메시지 안내:

  • 페이지 진입 시: "관리자: [이름]님 접속 중" 또는 이전 작업의 처리 결과 메시지를 표시합니다.
  • 데이터 부재 시: "등록된 사용자가 없습니다."
  • 오류 발생 시: "데이터 로딩 오류: [에러 내용]"을 붉은색으로 표시합니다.

3. 새 사용자 등록 (New Member)

1) 기능 설명:

  • 시스템에 새로운 큐레이터를 추가하기 위한 모듈입니다.
  • 먼저 입력한 사용자 ID의 중복 여부를 확인하며, 중복이 없는 경우에만 상세 정보(이름, 연락처, 소속 등)를 입력할 수 있도록 입력 폼을 활성화합니다.

2) 버튼 기능:

  • 확인: 입력한 사용자 ID가 이미 curatorRegister 테이블에 존재하는지 중복 검사를 수행합니다.
  • 💾 등록 카드 저장: 중복 검사가 통과된 후 활성화되며, 입력된 상세 정보를 DB에 신규 저장합니다. 이때 초기 권한 등급은 "큐레이터 권한 없음"으로 설정됩니다.
  • 📜 사용자 명부: 등록을 취소하고 목록 화면으로 돌아갑니다.

3) 메시지 안내:

  • 초기 상태: "새 사용자의 ID를 입력하세요."
  • 중복 시: "'[ID]'는 이미 사용 중인 ID입니다."
  • 사용 가능 시: "등록 가능한 ID입니다. 상세 정보를 입력하세요."

4. 사용자 등록 사항 수정 (Member Update)

1) 기능 설명:

  • 이미 등록된 사용자의 개인정보를 수정하거나 등록 카드를 삭제하는 모듈입니다.
  • 해당 사용자가 현재 "큐레이터 권한(DB 접속 권한)"을 보유하고 있는 상태라면 비밀번호 수정 및 카드 삭제가 불가능하도록 제어합니다.

2) 버튼 기능:

  • 💾 수정 사항 저장: 변경된 이름, 전화번호, 소속 등의 정보를 DB에 업데이트합니다.
  • 🗑️ 등록 카드 삭제: 해당 사용자를 명부에서 완전히 삭제합니다. 단, 큐레이터 권한 보유 시 비활성화됩니다.
  • 📜 사용자 명부: 수정을 취소하고 목록 화면으로 돌아갑니다.

3) 메시지 안내:

  • 권한 보유 시: "※ 큐레이터 권한: 보유 (Password 수정 불가)" 문구와 함께 비밀번호 필드가 읽기 전용(readonly)으로 바뀝니다.
  • 권한 미보유 시: "※ 큐레이터 권한: 없음 (Password 수정 가능)" 문구가 표시됩니다.
  • 삭제 시 확인: "이 사람의 등록카드를 삭제하시겠습니까?"라는 확인창이 표시됩니다.

5. 큐레이터 자격 관리 (Permission Management)

1) 기능 설명:

  • 등록된 사용자가 실제 데이터베이스에 접속하여 작업을 수행할 수 있도록 물리적인 접근 권한을 제어하는 모듈입니다.
  • 데이터베이스 관리 시스템의 Login 생성, Database User 매핑, 그리고 db_owner 역할 부여 과정을 자동화하여 수행합니다.

2) 버튼 기능:

  • 🙆 큐레이터 등록: 선택한 사용자의 ID와 비밀번호를 사용하여 SQL Server 로그인을 생성하고, 해당 데이터베이스의 소유자 권한(db_owner)을 부여합니다. 권한이 이미 있는 경우 비활성화됩니다.
  • 🙅 큐레이터 취소: 사용자의 데이터베이스 유저와 서버 로그인을 삭제하여 접근 권한을 즉시 차단합니다. 권한이 없는 경우 비활성화됩니다.
  • 📜 사용자 명부: 관리 작업을 마치고 목록 화면으로 돌아갑니다.

3) 메시지 안내:

  • 기본 상태: "권한 상태를 확인하고 관리하세요."
  • 성공 시: "[ID]님에게 큐레이터 권한이 부여되었습니다." 또는 "[ID]님의 큐레이터 권한이 취소되었습니다."
  • 실패 시: "권한 부여 실패: [오류 내용]" 등의 상세 에러 메시지를 표시합니다.