Discourse에서 특정 카테고리에 대한 익명 사용자의 게시를 제한하는 방법?

안녕하세요,

Discourse 포럼에서 몇 가지 문제를 겪고 있어 도움을 요청드립니다.

요구 사항:

  1. 익명 사용자 그룹: 익명 사용자 그룹을 생성했으며, 모든 익명 사용자는 자동으로 이 그룹에 추가됩니다.
  2. 카테고리 권한 설정: 익명 사용자는 특정 카테고리에서만 게시물을 작성할 수 있도록 하되, 다른 카테고리에서는 게시물을 작성하지 않고 콘텐츠 열람만 가능하도록 설정하고 싶습니다.

시도해 본 내용:

  1. 익명 사용자 그룹 생성:
  • 익명 사용자 그룹을 생성하고 익명 사용자의 이메일 도메인을 자동 도메인 목록에 추가하여, 익명 사용자가 자동으로 해당 그룹에 추가되도록 했습니다.
  1. 카테고리 권한 설정:
  • 익명 사용자의 게시가 허용된 카테고리에서는 익명 사용자 그룹의 권한을 "생성/답글/열람"으로 설정했습니다.
  • 익명 사용자의 게시가 금지된 카테고리에서는 익명 사용자 그룹의 권한을 "열람"으로 설정했습니다.

발생한 문제:

  1. 권한 충돌: 익명 사용자의 신뢰 수준(Trust Level)이 일반 사용자와 동일합니다(예: 모두 신뢰 수준 1). 이 경우, 익명 사용자의 게시가 금지된 카테고리에서도 게시물을 작성할 수 있습니다.

필요한 도움:

  1. 설정 단계 확인: 익명 사용자가 특정 카테고리에서만 게시물을 작성할 수 있도록 카테고리 권한을 설정하는 더 나은 방법이 있을까요?
  2. 추가 제안: 제 요구 사항을 충족시키기 위한 다른 방법이나 모범 사례가 있을까요?

도와주셔서 진심으로 감사드립니다!

제가 제대로 이해하고 있다면, 비로그인 사용자들이 이메일을 통해 답변을 하거나 주제를 생성하는 건가요?

카테고리 설정 탭에 이메일 게시 관련 설정이 있습니다. 저는 이메일로 답변하는 기능이 설정되어 있지 않아서 해당 옵션을 볼 수 없습니다. 사진은 다음과 같습니다.

아마도 여기서 이메일을 통한 답변/게시 허용 여부를 설정할 수 있을 것 같습니다.

답변 주셔서 감사합니다!

제 문제는 이메일을 통한 게시글 작성에 관한 것이 아니라, 익명 사용자의 특정 카테고리 게시를 어떻게 제한할지에 관한 것입니다. 이 게시글을 참고했으나 여전히 몇 가지 어려움을 겪고 있습니다. 제 상황과 겪고 있는 문제의 자세한 내용은 다음과 같습니다:

목표

  1. 익명 사용자의 게시 제한: 익명 사용자는 특정 카테고리에서만 게시할 수 있도록 하고, 다른 카테고리에서는 게시 없이 내용만 열람할 수 있도록 하려 합니다.
  2. 권한 충돌 방지: 익명 사용자의 신뢰 수준(trust level)이 일반 사용자와 동일(예: 모두 신뢰 수준 0)함에도 불구하고, 익명 사용자가 제한된 카테고리에서 게시하지 못하도록 보장하려 합니다.

겪고 있는 문제

  1. 권한 충돌: 특정 카테고리에서 익명 사용자 그룹의 게시를 제한하도록 권한을 설정해 두었음에도 불구하고, 익명 사용자와 일반 사용자의 신뢰 수준이 동일(예: 모두 신뢰 수준 0)하기 때문에 문제가 발생합니다. 이러한 중복으로 인해, 신뢰 수준 0의 사용자만 게시가 허용되는 카테고리에서도 익명 사용자가 게시할 수 있게 됩니다. 이로 인해 익명 사용자가 일반 사용자와 동일한 신뢰 수준을 공유하고 있기 때문에 제한 사항을 우회하게 되는 충돌이 발생합니다.

네, 익명 사용자 그룹도 전체 사용자입니다.

그 경우 비익명 사용자를 위한 그룹을 새로 만들어야 합니다.

신뢰 수준(Trust Levels)은 모든 구성원이 공유하는 반면, 사용자 정의 그룹은 특정 구성원 목록만 포함합니다.

카테고리 설정

보안

    • 익명 그룹 보기
  • (삭제) 모든 사용자 보기/생성/답변
    • 비익명 그룹 보기/생성/답변

“trust_level_#” 그룹을 사용했다면 해당 설정도 삭제하세요. 어떤 그룹에 속해 있든, 생성/답변 권한이 있는 그룹에 포함되면 그 권한을 사용할 수 있습니다.

설정할 수 있는 텍스트 한 줄을 표시하는 옵션도 있습니다. 링크를 넣을 수 있도록 HTML이 추가되었습니다.

예를 들어 메시지는 다음과 같을 수 있습니다.

게시하려면 회원이어야 합니다. 가입을 원하시나요?-(링크)

저의 설정 중 하나는 다음과 같습니다.

To participate in category you need to <a href="/g/Pimaxians/members">Apply</a>

링크는 접근 권한을 어떻게/획득할 수 있는지 설명하는 주제(Topic)일 수도 있습니다.

답변 주셔서 감사합니다!

제안해 주신 해결책을 적용했고, 덕분에 목표를 달성할 수 있었습니다. 다만, 몇 가지 추가 질문이 있습니다:

  1. 사용자가 처음 로그인할 때 비익명(non-anonymous) 그룹에 자동으로 추가하는 방법이 있을까요? 이렇게 하면 프로세스가 간소화되고, 모든 신규 사용자가 올바르게 분류될 수 있을 것입니다.
  2. 익명 사용자의 기본 사용자 이름 형식을 변경할 수 있을까요? 현재 기본값은 숫자가 붙은 "anonymous"이며, 이 형식을 사용자 지정하고 싶습니다.

도움 주셔서 다시 한번 감사합니다!

해당 사용자가 익명 그룹과 다른 이메일 도메인에서 온 건가요? 그렇다면 그룹 설정에서 이메일을 사용하는 것이 하나의 옵션입니다.

그렇지 않다면 잘 모르겠습니다. 사용자 정의 필드(custom user fields)를 통해 가능할 수도 있습니다(?). 플러그인이 필요할 수도 있습니다.

사용자 그룹을 어떻게 구분하고 있나요?

2번에 대해서는 잘 모르겠습니다. 추측컨대 플러그인을 사용해야 하지 않을까요? 아니면 익명 게시를 허용하는 사이트 설정에 해당 옵션이 있는 경우를 제외하고는요.

도와주셔서 감사합니다!

제시해 주신 조언이 큰 도움이 되었으며, 이제 문제가 해결되었습니다. 도움을 주시고 시간을 내어 도와주신 데 대해 진심으로 감사드립니다.

다시 한번 감사합니다!