기존 사용자에게 약관(ToS) 수락을 강제하는 방법

가입 과정에서 신규 사용자들이 서비스 약관에 동의하도록 하는 방법에 대한 논의가 있었습니다(아래 링크 참조). 하지만 기존 사용자가 많고, 새로운 약관에 대해 명시적으로 동의하도록 해야 한다면 어떻게 해야 할까요?

한 가지 옵션은 사용자가 수락하고 사용해야 할 용어를 포함하여 새 주제를 생성한 후, Discourse Policy 을 사용하여 수락을 강제하는 것입니다.

Discourse Policy를 사용하는 방안을 고려해 보았습니다. 사실 @RGJ가 오래전에 우리에게 플러그인을 작성해 주었는데, 이 플러그인은 정책 동의에 따라 사용자를 그룹에 추가하는 기능입니다. 우리는 사용자가 프리미엄 그룹과 카테고리에 접근하려면 정책을 동의해야 한다고 규정하고 있습니다. 하지만 이제는 사용자가 새로운 약관(ToS)에 동의하기 전까지는 아무것도 볼 수 없도록 설정해야 합니다. Discourse Policy를 사용하여 이를 구현하는 방법을 찾지 못하고 있습니다. 우리는 수천 명의 사용자를 보유하고 있습니다.

모든 카테고리를 이용약관 동의 그룹만 접근할 수 있도록 하면 되나요?

네, 그렇게 하면 될 것 같습니다. 즉, 각 카테고리의 권한에서 "everyone"을 “accepted-the-tos” 그룹으로 대체하세요. (ToS 카테고리나 해당 카테고리를 찾는 다른 방법은 제외하고요.)

이와 관련하여, Category Previews 을 사용하여 카테고리를 숨기되 미리보기를 제공할 수 있습니다.

향후 방문자를 위해 이 문제를 정리해 두겠습니다. Policy 플러그인을 Discourse의 내장된 이용약관(ToS)과 함께 사용하면 작동하지 않습니다. 따라서 "My Other ToS"와 같은 새로운 주제를 생성한 후, Policy를 해당 주제에 적용해야 합니다.

서비스 약관의 수락을 필수로 하려면 필수 사용자 정의 필드를 사용하세요.

사용자 필드를 정의할 때 "필드 요구 사항"을 "모든 사용자"로 선택할 수 있습니다. 이렇게 하면 모든 신규 및 기존 사용자에게 해당 사용자 정의 필드를 입력하도록 프롬프트가 표시됩니다.