멤버와 권한

참여자 초대와 역할별 권한

멤버 관리 화면

각 멤버 행 오른쪽의 펼침 버튼(∨)을 누르면 다섯 가지 기능 권한 체크박스가 나옵니다. 소유자가 Pro일 때의 화면입니다 — Free이면 체크박스 대신 안내 문구만 보입니다. 문서에서는 저장할 프로젝트가 없어 저장이 동작하지 않습니다.

프로젝트 화면의 멤버 버튼으로 멤버 관리 다이얼로그를 엽니다. 왼쪽이 멤버 추가, 오른쪽이 현재 멤버 목록입니다. 다이얼로그는 열릴 때마다 목록을 다시 받아옵니다.

목록은 프로젝트에 접근 권한이 있는 사람이면 누구나 볼 수 있습니다. 멤버를 추가하거나 제거하는 것은 프로젝트 소유자만 할 수 있습니다.

멤버 추가

추가할 수 있는 대상은 이미 MixLab에 가입한 사용자뿐입니다. 입력한 이메일로 가입된 계정이 없으면 "사용자를 찾을 수 없습니다"로 거절되고, 아무 일도 일어나지 않습니다. 미가입자에게 초대 메일을 보내는 기능은 없습니다 (아래 "초대 메일이 없는 이유" 참고).

  • 검색창에 두 글자 이상 입력하면 잠시 뒤 검색이 돕니다. 사용자명은 앞부분 일치로 찾고, 이메일은 형식이 완전한 주소를 통째로 입력했을 때만 정확히 일치하는 계정을 찾습니다. 결과는 최대 10명이고, 다른 사람의 이메일은 그 주소를 정확히 입력한 경우에만 표시됩니다 — 사용자명만 검색하면 이메일이 가려집니다.
  • 검색 결과를 클릭하면 입력창이 그 사람의 이메일(없으면 사용자명)로 채워집니다.
  • 역할을 에디터 또는 뷰어 중에서 고르고 추가 버튼을 누르면 즉시 멤버가 됩니다. 소유자 역할로는 추가할 수 없습니다.
  • 추가되면 그 사람에게 프로젝트로 연결되는 알림이 갑니다.
  • 자기 자신은 추가할 수 없고, 이미 멤버인 사람도 다시 추가할 수 없습니다.
  • 멤버 추가는 계정당 15분에 10회로 제한됩니다. 프로젝트별이 아니라 계정 전체 기준입니다. 넘기면 잠시 뒤 다시 시도해야 합니다.

역할은 추가하는 시점에 정합니다. 추가한 뒤 역할을 바꾸는 버튼은 현재 화면에 없습니다 — 바꾸려면 제거하고 다시 추가해야 합니다.

역할별 기본 권한

역할은 세 가지입니다. 소유자는 프로젝트를 만든 사람 한 명이고, 나머지 멤버는 에디터 또는 뷰어입니다. 아래가 각 역할이 별도 설정 없이 갖는 기본값입니다.

기능소유자 (owner)에디터 (editor)뷰어 (viewer)
트랙 다운로드허용차단차단
자료 다운로드허용허용차단
피드백 작성/삭제허용허용허용
Mix 생성/삭제허용허용차단
트랙 업로드/삭제허용허용차단

요약하면 소유자는 다섯 가지를 전부 갖고, 에디터는 트랙 다운로드만 막혀 있고, 뷰어는 피드백 작성/삭제만 열려 있습니다. 뷰어가 피드백만 쓸 수 있는 것은 의도된 설계입니다 — 파일은 못 건드리지만 믹스를 듣고 의견은 남겨야 하는 검수자(아티스트·클라이언트)를 위한 역할입니다.

아래 동작들은 기능 권한과 무관하게 역할만 봅니다.

동작필요한 역할
프로젝트 이름·설명 수정에디터 이상
BPM·박자 설정에디터 이상
멤버 추가·제거·권한 변경소유자만
프로젝트 삭제소유자만

멤버별 기능 권한 (Pro 전용)

기본값 대신 멤버 한 명 한 명에게 다섯 가지 기능을 따로 켜고 끌 수 있습니다. 멤버 목록에서 해당 멤버의 펼침 화살표를 누르면 체크박스가 나오고, 저장을 눌러야 반영됩니다. "기본값으로 초기화"를 저장하면 그 멤버는 다시 역할 기본값을 따릅니다.

트랙 다운로드
트랙·버전 원본 파일과 스템 일괄 다운로드(zip)를 받을 수 있는지.
자료 다운로드
자료실에 올라온 파일을 내려받을 수 있는지.
피드백 작성/삭제
피드백을 남기고 지울 수 있는지. 읽기는 이 권한과 무관하게 모든 멤버가 할 수 있습니다.
Mix 생성/삭제
Mix를 만들고 수정하고 지울 수 있는지.
트랙 업로드/삭제
트랙을 올리고 지울 수 있는지. 자료실 파일의 업로드·삭제도 지금은 이 권한 하나를 같이 씁니다 — 자료실 전용 권한 컬럼이 아직 없습니다.

이 커스터마이즈는 개인 Pro 또는 활성 Team 프로젝트에서 동작합니다.

  • Free 개인 프로젝트에서는 체크박스가 나타나지 않고 목록 아래에 안내가 뜹니다.
  • 서버도 같은 조건을 검사해 저장을 거절합니다.
  • 이미 저장해 둔 값이 있어도 유료 자격이 끝나면 역할 기본값으로 되돌아갑니다 — 값이 지워지는 것은 아니고 잠시 잠깁니다.
  • 권한을 바꿀 수 있는 사람은 프로젝트 소유자뿐입니다.
  • 소유자 자신의 권한은 바꿀 수 없습니다 (항상 다섯 가지 전부 허용).
  • 켜고 끄기는 항상 다섯 가지 전체를 한 번에 저장합니다. 체크박스를 만지지 않은 항목도 현재 값 그대로 함께 저장됩니다.
  • 권한은 화면에서만 가리는 게 아니라 서버에서 강제됩니다. 예를 들어 자료실 목록 응답에는 파일 주소가 아예 실리지 않고, 다운로드는 권한을 검사하는 별도 경로로만 이뤄집니다.

멤버 제거

  • 멤버 줄의 휴지통 아이콘을 누르면 확인 후 제거됩니다. 이 버튼은 프로젝트 소유자에게만 보입니다.
  • 소유자는 목록에서 제거할 수 없습니다.
  • 제거되면 그 사람의 실시간 연결이 끊깁니다. 그러지 않으면 이미 열려 있던 화면이 프로젝트의 실시간 이벤트를 계속 받기 때문입니다. 다시 접속하면 멤버가 아니라 거절됩니다.
  • 멤버가 스스로 프로젝트에서 나가는 버튼은 현재 화면에 없습니다.

초대 메일이 없는 이유

예전에는 미가입자 이메일로 초대 링크를 보내고, 그 사람이 가입하면 자동으로 멤버가 되는 흐름이 있었습니다. 메일 발송이 실패해도 초대 기록만 남아, 받은 메일이 없는데 시스템은 "초대됨"이라고 말하는 상태가 생겼습니다. 그래서 이 기능은 의도적으로 껐습니다.

지금은 새 초대가 만들어지지 않습니다. 멤버 관리 화면의 "보낸 초대" 목록에는 기능이 꺼지기 전에 만들어진 초대만 남아 있고, 링크 복사와 취소만 할 수 있습니다. 대부분의 프로젝트에서는 이 목록이 비어 있는 것이 정상입니다.

아직 가입하지 않은 사람과 함께 작업하려면, 먼저 가입을 요청하고 가입이 끝난 뒤 그 계정의 이메일로 멤버를 추가하세요.

koen