이 가이드는 Discourse 내에서 다양한 사용자 상태, 역할 및 권한을 이해하는 방법을 다루며, 이러한 요소들이 사용자 기능에 미치는 영향과 데이터베이스에 저장되는 방식을 포함합니다.
필요한 사용자 수준: 관리자(Administrator)
Discourse에는 내장된 사용자 상태, 역할 및 권한이 많이 있습니다.
이러한 상태와 역할은 관리자 대시보드의 사용자 섹션에서 해당 사용자의 프로필을 볼 때 확인할 수 있습니다:
권한 상태 (Permission Status)
활성화됨 (Activated)
이메일이 인증된 계정으로, 따라서 Discourse 인스턴스에서 활성화된 상태입니다.
- Discourse에 로그인할 수 있으며, 비활성화된 계정은 로그인할 수 없습니다.
- 비활성화된 계정은 이메일 인증(및 등록 완료를 위해 필요한 기타 경로)만 수행할 수 있습니다.
저장: users 테이블의 active 부울 컬럼
스테이징됨 (Staged)
이메일 통합을 위해 시스템이 자동으로 생성하는 특수한 플레이스홀더 계정입니다.
- 이메일 다이제스트가 절대 전송되지 않습니다.
- 참여하는 모든 메시지에 대해 자동으로 구독(watch)하고 답변 알림을 수신합니다.
- 알림에 이메일로 답변할 수 있습니다.
- 사용자 이름과 이름이 자동으로 지정됩니다.
- 동일한 이메일로 계정을 등록하여 스테이징된 계정을 "인수"할 수 있습니다.
- 비밀번호 재설정 이메일을 수신할 수 없습니다.
저장: users 테이블의 staged 필드
관리자 (Admin)
관리자 사용자는 시스템의 슈퍼유저로, 다음을 수행할 수 있습니다:
- 비관리자를 사칭(Impersonate)합니다.
- 사이트 설정을 변경합니다.
- 그룹을 생성합니다.
- 사이트 커스터마이징을 수정합니다.
- 모더레이터가 수행할 수 있는 모든 작업을 수행합니다.
- 모든 개인 메시지를 읽을 수 있습니다.
- 카테고리를 생성, 삭제 및 수정합니다.
- 카테고리 권한을 무시하여 비공개 카테고리를 볼 수 있습니다.
저장: users 테이블의 admin 부울 필드가 관리자 계정을 표시합니다.
모더레이터 (Moderator)
사이트를 관리할 수 있는 파워 유저(Power-user)입니다:
- 게시물에서 이름 옆에 방패 아이콘이 표시됩니다.
- 스태프가 수행할 수 있는 모든 작업을 수행할 수 있습니다.
저장: users 테이블의 moderator 부울 필드
스태프 (Staff)
스태프 사용자는 관리자 또는 모더레이터(또는 둘 다)인 모든 사용자를 의미합니다.
- 레이트 리밋(속도 제한)의 영향을 받지 않습니다.
- 플래그 및 모더레이션 큐에 대기 중인 게시물을 처리할 수 있습니다.
- 주제와 게시물을 삭제하고, 주제를 분할, 병합, 숨길 수 있습니다.
- 사용자 정보를 볼 수 있습니다(모더레이터의 경우 이메일 제외).
- 사용자를 정지, 무음 처리, 익명화 및 삭제할 수 있습니다.
- 사용자의 신뢰 수준(Trust Level)을 조정할 수 있습니다.
저장: users 테이블의 admin 및 moderator 컬럼에서 계산됩니다.
카테고리 모더레이터 (Category Moderator)
이것은 특정 카테고리에 대해 선택된 모더레이션 권한이 부여된 그룹에 속하는 비스태프 사용자입니다. 사이트 설정의 enable category group moderation을 사용하여 사이트별로 활성화할 수 있으며, 카테고리 wrench(설정 도구)의 설정 탭에서 각 카테고리에 대해 설정할 수 있습니다:
신뢰 수준 0 - 4 (Trust level 0 - 4)
저장: users 테이블의 숫자 필드 trust_level
정지됨 (Suspended)
Discourse 인스턴스에서 계정이 정지되었습니다.
- 사용자 페이지에 정지 사유를 나타내는 메모가 표시됩니다.
- 로그인이 허용되지 않습니다.
- 스태프만 해당 계정을 멘션할 수 있습니다.
- 모든 알림(다이제스트, 메시지 등)에 대해 사용자에게 이메일이 전송되지 않습니다.
- 예외적으로, 스태프가 시작한 이메일은 여전히 사용자에게 전송됩니다.
저장: users 테이블의 suspended_till 날짜/시간 컬럼
무음 처리됨 (Silenced)
스태프가 수동으로 처리하거나 스팸 시스템에 의해 문제 계정으로 플래그가 지정된 경우, 모든 게시가 비활성화됩니다.
- 어떤 주제에도 답변할 수 없습니다.
- 어떤 주제도 생성할 수 없습니다.
- 개인 메시지(PM)를 생성할 수 없지만, PM에 답변할 수 있습니다.
- 플래그를 생성할 수 없습니다.
- 좋아요와 북마크는 여전히 가능합니다.
- 사용자 설정과 자기소개(About me)를 변경할 수 있습니다(이것이 좋은 아이디어인지 결정 대기 중).
- 메일링 리스트 모드가 작동하지 않습니다.
저장: users 테이블의 silenced_till 날짜/시간 컬럼
기타 상태 (Other Status)
사용자는 관리자 대시보드의 권한 섹션에 표시되지 않는 몇 가지 추가 상태를 가질 수 있습니다.
신규 사용자 (New user)
사용 첫날 또는 신규 계정에 대한 특수 제한 계정입니다. new_users는 사이트 설정에 정의된 특수한 레이트 리밋을 가집니다.
- 지난 24시간 내에 생성된 신뢰 수준 1 계정 또는 신뢰 수준 0
- 비스태프 계정
제한 사항:
- 30초에 한 번만 게시물을 생성할 수 있습니다 (rate_limit_new_user_create_post)
저장: users 테이블의 created_at, moderator, admin, trust_level 컬럼에서 계산됩니다.
첫날 사용자 (First day user)
첫 게시물 후 24시간 내에 적용되는 특수 추가 제한 사항입니다.
- 아직 게시물을 작성하지 않았거나, 첫 게시물이 24시간 전에 생성됨
- 비스태프 계정
- TL2(신뢰 수준 2) 이상 아님
제한 사항:
- 최대 10개의 답변만 생성할 수 있습니다 (max_replies_in_first_day)
- 최대 3개의 주제만 생성할 수 있습니다 (max_topics_in_first_day)
저장: user_stats 테이블의 first_post_created_at 및 users 테이블의 moderator, admin, trust_level 컬럼에서 계산됩니다.
승인됨 (Approved)
사이트 설정 must_approve_users가 활성화되어 있으면, 사용자는 로그인할 수 있도록 approved(승인됨) 상태여야 합니다.
저장: users 테이블의 approved 부울 컬럼
개발자 (Developer)
Discourse를 설치하는 데 사용되는 특수 계정입니다.
이 상태는 셀프호스팅 설치에서만 사용할 수 있습니다.
- 페이지 타이밍을 표시하는 rack-mini-profiler를 볼 수 있습니다.
- 관리자를 포함한 모든 계정을 사칭할 수 있습니다.
- 자동으로 관리자가 되며 모든 관리자 권한을 가집니다.
저장: developer_emails 전역 설정 또는 developers 테이블을 통해 제어됩니다. Docker 설치의 경우, 개발자인 사용자의 이메일 목록을 지정하기 위해 환경 변수 DISCOURSE_DEVELOPER_EMAILS를 사용합니다.
추가 자료 (Additional resources)
카테고리 모더레이터에게 부여되는 구체적인 권한에 대한 더 자세한 분석은 Trust Level Permissions Reference 을 참고하십시오.

