허용된 그룹이 아닌 경우 승인

안녕하세요, 해당 설정에서 문제가 있습니다: ‘허용된 그룹을 제외하고 승인’ 설정이요.

제 설정은 다음과 같습니다 (TL1부터 TL4까지 설정되어 있으며, 스크린샷은 프랑스어입니다):

위 설정에 따라 TL2 사용자의 게시물은 승인이 필요하지 않을 것으로 예상했지만, 실제로는 승인이 필요합니다. 설정을 잘못 이해하고 있거나, 다른 설정이 TL1 이상의 사용자는 승인이 필요 없다는 제 목표에 방해가 되고 있는 것 같습니다. 아이디어 주시면 감사하겠습니다.

TL1만 설정해 보고는 하셨나요? 낮은 레벨은 상위 레벨에 포함됩니다(예: TL3 = TL2 + TL1 + TL0).

제 환경에서는 이 설정이 정상적으로 작동하고 있습니다. 질문자님처럼 TL1로 설정해 보았습니다. 테스트 사용자의 레벨이 TL0이었을 때, 해당 사용자의 게시물은 승인 절차를 거치도록 설정되었습니다.

Screenshot 2024-09-19 at 5.42.54 PM

TL2로 변경하자마자 게시물이 승인 없이 바로 올라갔습니다(그리고 이전에 승인 대기 상태였던 게시물은 큐에 그대로 남아 있었습니다).

관련된 좋은 읽을거리입니다:

TL1만 가지고 시도해 보겠습니다. 하지만 상위 레벨을 추가하면 왜 그 로직에 간섭이 생기는지 이해가 되지 않습니다.

테스트 사용자의 신뢰 수준 설정을 확인해 주실 수 있을까요? TL1, TL2, TL3을 허용하도록 설정하고 동일한 방식으로 테스트해 봤는데, TL0 테스트 사용자에게 여전히 승인이 필요했습니다. 더 높은 수준을 추가하는 것은 영향을 주지 않아야 합니다.

네, 제가 이렇게 해보았습니다:

  1. "허용된 그룹이 아닌 경우 승인"을 관리자 + 모더레이터 + TL1로만 설정했습니다.
  2. TL1에 속해 있는 제 테스트 사용자 계정으로 주제를 게시했는데, 해당 주제가 승인 대기열로 넘어갔습니다.

논리적으로 생각해보면, 그렇게 되면 안 되는 것 아닌가요?

참고로, “허용된 그룹이 아닌 경우 새 주제 승인” 설정은 "허용된 그룹이 아닌 경우 승인"과 동일합니다.

아 잠깐, 이 사용자의 첫 번째 주제였는데 두 번째 주제를 게시했을 때 대기열에 들어가지 않았으니, 지금까지는 괜찮은 거죠.

그래서 테스트 사용자를 TL2로 이동하고 새 주제를 게시해 봤는데… 승인 대기열에 들어갔습니다… 그런데 그럴 리가 없어요. 완전히 헤맬 지경이에요 :crazy_face:

정말 손을 쓸 수가 없네요 :woozy_face: 당분간 모든 게시글과 주제를 승인해 두겠습니다.

관심 가져 주셔서 감사합니다!

아직도 문제가 무엇인지 이해가 되지 않습니다. 허용된 그룹이 아닌 경우 새 주제 승인 설정도 테스트해 보았는데, 예상대로 정상 작동합니다.

현재 제 설정은 다음과 같습니다:

테스트 사용자 TL1은 새 주제를 생성할 수 없지만 답변 게시는 가능하며, 이는 정확히 기대하는 동작입니다. TL0은 답변과 새 주제 모두 승인이 필요하고, TL1은 답변은 가능하지만 승인을 거치지 않고 새 주제를 시작할 수는 없습니다. TL2 이상은 승인 없이 둘 다 수행할 수 있습니다.

아마도 설정 설명이 "unless(아닌 경우)"와 "cannot(할 수 없다)"라는 이중 부정 표현 때문에 조금 혼란스러울 수 있겠습니다. :thinking:

네, 설정을 적용한 결과 TL2 사용자의 답변이 승인 대기 상태로 표시되고 있는데, 그러서는 안 됩니다.

음… 혹시 카테고리 설정에 '새 게시글 승인 필요’가 활성화되어 있을까요? 그렇다면 사이트 설정보다 카테고리 권한이 우선 적용되는 것으로 알고 있습니다.

다른 승인 설정을 활성화하셨나요?
예를 들어 approve post count 사이트 설정이나, 해당 카테고리의 Require moderator approval of all new replies 및 Require moderator approval of all new topics 설정 같은 것들이요.

또한, 해당 설정을 구성하는 사용자가 신뢰 수준 그룹의 내부 구현 방식을 이해하고 있다고 가정하고 있기 때문에 혼란스럽습니다. 글자 그대로 해석하면, 해당 설정의 기본 구성은 관리자, 모더레이터 또는 TL0 사용자가 아닌 모든 사용자의 게시글은 승인이 필요하다고 말하는 것으로 보입니다. 그러나 실제로 이 설정은 승인이 필요하지 않은 최소 신뢰 수준 그룹을 구성하는 것입니다.

해당 설정의 기본값(admins, moderators, trust_level_0)은 @Heliosurge와 @Moin의 게시물에서 언급된 설정들을 무시한다고 가정할 때, 모든 사용자가 승인 없이 게시글을 작성할 수 있도록 사이트를 구성합니다. TL0 사용자의 게시글에 승인을 요구하려면 설정에서 trust_level_0을 제거하고 trust_level_1 등을 추가해야 합니다.

설정을 구성하는 사용자는 특정 신뢰 수준 그룹에 소속되면 더 낮은 신뢰 수준 그룹에도 자동으로 소속된다는 사실을 알아야 합니다. 그러나 설정 설명에는 이것이 명확히 드러나지 않습니다: “이 그룹에 속하지 않은 사용자가 작성한 게시글은 승인을 받아야 합니다.”

전적으로 동의합니다. Discourse는 때로 서로 겹치는 계층이 너무 많아 intimidating하게 느껴질 수 있고, 원하는 결과를 정확히 얻어내는 것이 상당한 도전이 될 수 있습니다.

최근 댓글에 동의합니다. 이해하기가 어렵네요. 관련 설정을 모두 확인해 보겠습니다.

제 설정:
approve post count = 1
카테고리의 나머지 두 설정은 '아니오’로 되어 있습니다.

네, 맞습니다. 해당 설정이 단순히 “승인이 필요 없는 그룹 게시물”이라고 설명되기를 바랍니다. 그리고 다른 설정인 “승인이 필요 없는 그룹 주제”도 마찬가지입니다.

참고: 저와 같은 영어 비모어 언어 사용자에게는 이중 부정 표현이 또 다른 장벽이 됩니다.

approve unless trust level을 tl1로 설정하더라도, tl1 사용자의 첫 번째 게시글이 승인이 필요한 이유라고 생각합니다.

네, 하지만 제 경우 대기열에 있는 게시글은 처음 작성된 것들이 아니에요. 그래서 다른 문제가 있는 것 같아요.

사이트에서 여러 가지 문제가 발생하고 있을 수 있으며, 나머지 사용자들이 이를 해결하는 과정은 도둑고양이 게임(whack-a-mole)처럼 될 것입니다.

제 제안은 변경했던 사이트 설정의 상당 부분을 기본값으로 되돌려보고 상황을 살펴보는 것입니다. 대부분의 커뮤니티에서는 기본값이 완벽하게 적합하며 변경할 필요가 없습니다.

특정 경우에 변경이 필요하다고 판단되면, 예를 들어 스팸 사용자의 가입 및 게시를 방지하기 위해, 문제 발생 시 트러블슈팅을 용이하게 하기 위해 한 번에 너무 많은 설정을 변경하지 않는 것이 좋습니다.

많은 사이트 설정 설명이 혼란스럽고 개선될 필요가 있다는 점에 동의합니다. 영어를 모국어로 하지 않는 사람들, 특히 이중 부정이나 특이한 영어 표현 등으로 혼란을 겪는 사람들의 구체적인 개선 제안(더 나은 표현)을 환영합니다.

@simon 우리는 personal message enabled groups(개인 메시지 활성화 그룹)와 같은 일부 장소에서 설명을 수정해 보았습니다.

이 그룹의 사용자에게 개인 메시지 생성을 허용합니다. 중요: 1) 모든 사용자는 메시지에 답장할 수 있습니다. 2) 관리자 및 모드는 모든 사용자에게 메시지를 생성할 수 있습니다. 3) 신뢰 수준 그룹은 더 높은 수준을 포함합니다. TL1, TL2, TL3, TL4를 허용하되 TL0은 허용하지 않으려면 trust_level_1을 선택하십시오. 4) 그룹 상호작용 설정이 특정 그룹에 대한 메시징을 위해 이 설정을 무시합니다.

모든 곳에서 이렇게 하면 텍스트 양이 tremendously(매우 크게) 증가하여 discourse가 과도하게 복잡하다는 인식을 심어줄 것입니다. 여기서는 신뢰 수준 하나만 추가할 수 있도록 유효성 검사를 추가하는 것이 해결책이 될 수 있습니다. 하나 이상을 추가하려고 하면 신뢰 수준과 권한이 작동하는 방식을 설명하는 경고가 팝업으로 나타날 것입니다.

네, 여기에는 제 문제와 Discourse의 명확화 문제 두 가지가 있는 것이 맞습니다. 명확하게 설명해 주셔서 감사합니다.

이 혼란은 신뢰 수준(trust level)을 '그룹’으로 취급하는 것에서 비롯됩니다. 한 사람이 특정 신뢰 수준을 가지고 있다면, 더 낮은 신뢰 수준도 함께 가진다는 점은 의미론적으로 명확합니다. 하지만 내부 구현 방식을 이해하지 않는 한, 사용자가 특정 신뢰 수준 '그룹’에 속해 있다면 더 낮은 신뢰 수준 그룹에도 속해 있다는 것은 명확하지 않습니다.

아마도 그만한 가치가 없는 번거로움이 될 수 있지만, 이러한 유형의 설정을 다음과 같이 두 가지로 나누면 더 명확해질 것입니다:

  • approve unless trust level (기본값: TL0)
  • approve unless groups (기본값: “everyone”)

현재 설정의 기본값은 대부분의 사이트에 적합하므로, 이 설정이 자주 조정될 것 같지는 않습니다.