사용자 상태, 역할 및 권한 이해하기

:bookmark: 이 가이드는 Discourse 내에서 다양한 사용자 상태, 역할 및 권한을 이해하는 방법을 다루며, 이러한 요소들이 사용자 기능에 미치는 영향과 데이터베이스에 저장되는 방식을 포함합니다.

:person_raising_hand: 필요한 사용자 수준: 관리자(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를 설치하는 데 사용되는 특수 계정입니다.

:spiral_notepad: 이 상태는 셀프호스팅 설치에서만 사용할 수 있습니다.

  • 페이지 타이밍을 표시하는 rack-mini-profiler를 볼 수 있습니다.
  • 관리자를 포함한 모든 계정을 사칭할 수 있습니다.
  • 자동으로 관리자가 되며 모든 관리자 권한을 가집니다.

저장: developer_emails 전역 설정 또는 developers 테이블을 통해 제어됩니다. Docker 설치의 경우, 개발자인 사용자의 이메일 목록을 지정하기 위해 환경 변수 DISCOURSE_DEVELOPER_EMAILS를 사용합니다.

추가 자료 (Additional resources)

카테고리 모더레이터에게 부여되는 구체적인 권한에 대한 더 자세한 분석은 Trust Level Permissions Reference 을 참고하십시오.

90개의 좋아요
Modifying Staff Roles to go beyond Administrator and Moderator?
List of full moderation tools?
Deactivating users permanently
Improving Blocked User State
Which setting(s) would prevent Discourse from emailing an old user?
View Forum as User X
What permissions can admins give moderators?
How i can manage roles for moderators and administrators?
Levels and Staff roles
A new trust level: The Helpful member?
Discourse User Roles difference
Understading groups in discourse
How to disable mail for staged users?
Suspend all users apart from admin users for development copy
Who is able to change profile of another user
How do I block a user?
How does discourse count users?
A single number for users ranking (reputation like)?
Allow moderators to create groups
What is a staged user?
Discourse User Features
How to activate users after a large import of mbox archives
Disable DM visibility from Admins
Understanding Discourse Trust Levels
What are "staged users"?
Improving Blocked User State
Trying to understand "staff" slots and moderation in hosted plans
Promoting a User to Admin or Moderator Status
Moderators vs Staff
Adding users to the developers table
Error adding a backup email address: address already in use by a staged user
Trying to understand "staff" slots and moderation in hosted plans
Create staged users via API?
Admin ability to impersonate other admin differs between admins
My Wiki of useful Meta (and other) links
TOC missing after using browsers back button
Proposed: allow moderators to silence, not delete users flagged by akismet
Incorrect account stats
How to reply to staged user through discourse?
Daily Summary (9pm UTC)
Does the 'Posted' field in the user card include topics in private categories?
Users who are 'activated' but not 'approved'
Why are system and super admin both mod and admin?
Why are system and super admin both mod and admin?
Additional admins & moderators / staff users on pricing page
Unlisted option on creation of a new topic
Improving Blocked User State
Are banned members supposed to receive email notifications?
What is a staff user on hosted Discourse?
Limit the daily number of posts from a user
Major slowdown for staff in large topics
For how long a new user is considered "new user"?
How to invite someone to answer a question?
Auto-remove accounts when SSO ID is not longer valid
Best strategy for member who wants to "pause"? Suspend may not be it
How might we better structure #howto?
Send email to non registered user in a group
Difference between “member” and “staff user”
Send email to non registered user in a group
New pending application generates staff notification
Change user registration date (created_at) via API
Please update 'Understanding Discourse Trust Levels' — or is there a different doc?
When you started your first Discourse community, what did you find hard to do?
Can I enforce Slow Mode on a per-user basis or limit their comments?
Understanding Discourse Trust Levels
Watch topic using email address without requiring registration
Can T4 members access personally identifiable information?
How to get an API key