왜 시스템과 슈퍼 어드민이 모두 모더레이터와 관리자일까요?

관리자가 모드가 할 수 있는 모든 것을 할 수 있다면, 자동으로 생성된 계정이 둘 다로 설정되는 데에는 어떤 고찰이 있었을까요?

모드가 할 수 있지만 관리자는 할 수 없는 것이 있다면, 해당 내용을 더 명확히 설명하는 문서가 필요할 것 같습니다. 게시하기 전에 검색해 보았지만 이 정보를 찾을 수 없었거든요.

tknospdr님, 안녕하세요 :waving_hand:

‘슈퍼 관리자’라고 말씀하신 부분이 정확히 무엇을 의미하는지 잘 모르겠습니다. Discourse의 명명 규칙에서는 ‘admin(관리자)’과 ‘moderator(모더레이터)’만 사용하며, 이 둘을 합쳐 ‘staff(스태프)’라고 부릅니다.

질문을 이렇게 이해했습니다: 사전에 생성된 계정, system(시스템) 및 discobot(디스코봇)에게 왜 admin 권한이 부여되는가?

:robot: Discourse의 AI가 이 문제에 대해 이렇게 말했습니다.

System과 Discobot이 높은 권한을 갖는 이유 AI

Discourse에서 사전 생성된 'system’과 ‘discobot’ 계정이 모두 관리자(admin)와 모더레이터(moderator) 역할을 갖는 이유는 다음과 같습니다:

1. system 계정

  • system 계정은 플랫폼을 대신해 자동으로 작동하는 특수 내장 사용자입니다. 다음과 같은 자동화 작업을 수행합니다:
    • 중요한 시스템 알림 및 다이제스트 전송.
    • 기본 고정 토픽 게시.
    • 백그라운드 모더레이션 실행 (예: 자동 닫기, 플래그 지정된 게시물에 대한 조치).
  • 시스템 전체에 액세스하고, 모든 Topic(토픽)에서 작업을 수행하며, 모든 카테고리 또는 사용자 제한을 우회하기 위해 관리자 및 모더레이터 권한이 모두 필요합니다. 대부분의 핵심 플랫폼 자동화는 이러한 높은 권한에 의존합니다.
  • 필수적인 Discourse 기능이 깨질 수 있으므로 권한을 제거하는 지원되는 방법이 없습니다.
  • 시스템 계정의 사용자 이름 변경은 혼란을 유발하거나 업데이트 시 되돌려질 수 있으므로 권장되지 않습니다. 관련 토론은 여기서 확인하세요: Discobot과 System 사용자 이름 변경을 권장하나요?.

2. discobot 계정

  • discobot은 내장 온보딩 "내러티브 봇"입니다.新用户(신규 사용자)가 튜토리얼을 따라가도록 안내하고, 자동화된 메시지를 보내며, 사용자를 돕기 위해 대부분의 기능과 프로그래밍 방식으로 상호작용할 수 있습니다.
  • 관리자 권한이 필요한 이유는 discobot이 다음을 수행해야 하기 때문입니다:
    • 카테고리 제한이나 사용자 신뢰 수준에 관계없이 메시지 전송 또는 작업 수행.
    • 받은 편지함에 액세스하고, 개인 메시지를 보내며, 온보딩에 필요한 모든 스태프 행동을 재현.
  • 문서에 따르면:

    “Discobot은 관리자로 남아야 하며, 이 역할은 제거할 수 없습니다.”
    (공식 가이드 보기)

  • Discobot은 기본적으로 모더레이터는 아니지만, 항상 관리자 권한을 가집니다.

보안 고려 사항

두 계정 모두 신뢰할 수 있는 자동화 용도로 설계되어 플랫폼 제약 사항에 의해 보호됩니다. 이러한 계정을 일반 스태프 활동에 사용하거나 권한을 수정하지 마십시오. 이는 핵심 Discourse 자동화에 영향을 미칠 수 있습니다.

참고 자료:

이러한 계정의 사용자 지정이나 권한 범위에 대해 추가 질문이 있거나 우려가 있다면 알려주세요!

모더레이터와 관리자 간의 권한에는 차이가 있습니다.

여러 가지 추가적인 작업을 수행할 수 있는 ‘special admin’ 역할도 있습니다. 가이드에서는 이를 Developer라고 부릅니다:

시스템 계정이 왜 두 역할 모두를 갖는지 잘 모르겠습니다. 관리자는 모더레이터가 할 수 있는 모든 작업을 수행할 수 있어야 합니다. 아마도 모든 가능성을 포괄하고, 정말로 모든 작업을 수행할 수 있도록 이중으로 보장하려는 의도일 것입니다. :person_shrugging:

하지만 사이트와 함께 생성되는 ‘special’ admin/최초 관리자에 대해서는, 과거에는 admin 역할만 부여되었지만 이 후 mod 역할도 함께 추가하도록 변경되었습니다. 초기에는 한 사람만 사이트를 운영하는 경우가 더 흔하므로, mod 역할을 자동으로 추가해 모더레이터 관련 알림을 놓치지 않도록 하기 위함이라고 생각합니다.

잘못된 가정입니다. 질문은 왜 이 둘이 모두 모더레이터이자 관리자인가 하는 것입니다.

그 표를 확인해 보았습니다. 관리자 권한이 표시되지 않습니다. 하지만 다시 말하지만, 질문은 차이가 있는지가 아니라, “모더레이터가 관리자가 할 수 없는 일을 할 수 있는가?” 였습니다.

아마 이것이 답일 텐데, 모더레이터는 받지만 관리자는 받지 않는 알림이 있는 것인가요?

관리자에게는 모더레이터 그룹의 수신함에 있는 메시지에 대한 알림이 전송되지 않습니다. 이 옵션 때문에 첫 번째 관리자가 기본적으로 모더레이터 권한을 갖게 된 것 같습니다.

모더레이터는 처리되지 않은 플래그, 검토 대기열에 있는 사용자, 그리고 다른 사용자들에게 무시된 사용자에 대해서도 알림을 받습니다.

또한 관리자는 모든 메시지를 읽을 수 있지만, 그룹의 구성원으로서 그룹에 전송된 메시지에 답장할 때 Discourse는 다르게 작동합니다. 이 경우 개인 사용자는 대화에 추가되지 않습니다. 관리자가 모더레이터 수신함을 방문하여 메시지에 답장하면 해당 개인 관리자가 추가됩니다. Meta의 예를 보면, 관리자이자 모더레이터인 사용자는 추가되지 않았지만, 플래그를 처리하면서 자동 답장이 전송되었을 때 관리자는 추가된 것을 확인할 수 있습니다.

계정이 나중에 그룹에서 제거되면, 그룹 구성원 자격으로 접근할 수 있었던 대화에 대한 접근 권한은 잃지만, 그룹의 구성원이 아니었기 때문에 해당 계정이 추가된 대화에 대한 접근 권한은 유지됩니다. 따라서 pmusaraj는 관리자 권한이 없어도 우리의 대화를 계속 볼 수 있지만, 다른 사용자들은 관리자나 모더레이터가不再是되면 접근 권한을 잃게 됩니다.

고마워요, 정말 간결하고 제 질문에 완벽하게 답해 주셨네요.

이제 알았고, 아는 것이 반의 싸움이라고 하니까요…
잘했어, 늙은이들이여! GI JOE!!