벌점 카운트 비활성화?

저희는 멤버십 기반 사이트를 운영하고 있으며, 멤버십이 만료되면 사용자를 정지시키고 갱신 시 정지를 해제하고 있습니다. 하지만 이렇게 하면 갱신 시 수동으로 삭제해야 하는 페널티 기록이 자동으로 생성되는 부작용이 발생합니다.

만료된 멤버십 처리 방식을 변경하여 사용자 정의 ‘members’ 그룹을 만들고 필요할 때마다 사용자를 추가/제거하는 방식으로 전환할 수도 있지만, 현재로서는 정지 처리 루틴을 정상적으로 작동시키는 것이 저희에게 더 용이합니다.

따라서 질문드립니다: Discourse에서 페널티 카운트 기능을 단순히 비활성화할 수 있는 방법이 있을까요? 저희는 멤버들에게 많은 신뢰를 부여하고 있으며, 이 기능 없이도 소수의 악성 사용자는 충분히 대응할 수 있습니다.

또는, 사용자가 이미 페널티 기록이 있고 TL2(저희의 기본 사용자 TL)에 있다면, 그 페널티 기록이 사용자에게 어떤 부정적인 영향을 미치거나 더 넓은 멤버 기반에게 노출되는 부분이 있을까요? 만약 그렇지 않다면, 페널티 기록을 그대로 두는 것으로 충분할 것입니다.

감사합니다

정지 기능이 처음 의도된 용도와는 다르지만, 회원제 기반 Discourse 사이트에서는 흔히 사용되는 관행입니다. 정지된 사용자는 정지 기간 동안 더 높은 신뢰 수준으로 승격될 수 없다는 점을 제외하면, 사용자를 정지하는 데 따른 부작용은 없다고 생각합니다.

가능한 문제 중 하나는 스태프가 사용자 프로필 페이지에서 해당 사용자의 이전 정지 기록에 대한 링크를 볼 수 있다는 점입니다:

다만 이 정보는 일반 사용자에게는 표시되지 않습니다.

만료된 회원 자격을 처리하는 방법으로 정지 기능을 계속 사용하는 것이 안전할 것이라고 생각합니다.

계정을 정지시키는 대신 비활성화하면, 사용자가 재활성화할 때까지 Discourse가 메일을 보내지 않도록 할 수 있습니다. 그리고 사용자가 다시 구독할 때 어떻게 해결해야 하는지 알고 계실 것 같네요.

관리자/사용자 페이지에서 "사용자 노트"를 클릭하여 정지 상태를 삭제할 수 있는 것 같습니다. 이렇게 하면 괜찮으시나요?

이 방법은 많은 시나리오에서 작동하지 않습니다. 비활성화된 사용자는 로그인만 시도하면, Discourse가 보내는 활성화 이메일의 링크를 클릭하기만 하면 됩니다.

구독이 만료되었을 때 이 문제를 해결하는 유일한 방법은 사용자를 정지하거나 그룹 멤버십을 변경하는 것이라고 생각합니다.

맞습니다. 어딘가에서 로그인을 외부에서 관리하는 것처럼 들렸거든요. 그래서 비활성화하면 이메일 발송이 중단되고, SSO 시스템에서 로그인을 허용하지 않는다고 생각했습니다.

그렇습니다.

이 문제는 과거에도 몇 번이나 제기된 바 있습니다. Discourse 팀의 초기 반응은 정지 기능이 그 용도로 설계된 것이 아니라는 것이었습니다. 하지만 이제는 이것이 유효한 접근 방식이라는 데에 동의하는 분위기입니다.

실제로 제재가 부과되는 경우가 있다면, 그 점은 명시되어야 합니다. 다만, 그런 제재는 없을 것으로 보입니다.

댓글과 조언에 감사드립니다.

이 경우, 우리는 실제로 로그인을 외부에서 관리하고 있으며, wpdc_sso_provider_before_sso_redirect 훅을 통해 WP 멤버십 ID 기준으로 포럼 접근을 차단하고 있습니다. 하지만 이는 아마도 별개의 문제일 수 있고, 계정 정지 방식이 우리에게 적합할 것 같습니다.

제가 가진 다른 질문은 정지된 사용자의 이메일 요약 및 알림에 관한 것이었습니다. 검색을 통해 일부 답을 찾았지만, 정지된 상태에서도 일부 개인 메시지는 받을 수 있을 것으로 보이며, 그 외에는 이메일이 전송되지 않는 것 같습니다.

커스텀 그룹 방식도 비슷할 것으로 추측되지만, 다소 덜 우아할 수 있습니다. 예를 들어, 멤버가 만료되어 ‘member’ 그룹에서 제거되었더라도, ‘member’ 그룹 밖에서 보이는 카테고리가 있다면 어떤 형태로든 활동 요약 메일을 받을 수 있을 것입니다.

감사합니다.
라이언

그렇습니다. 정지된 사용자에게 메시지를 보낼 수 있는 것은 스태프 멤버뿐입니다.

사용 사례에 따라 우아한 정도가 달라질 수 있습니다. WP Discourse 플러그인을 DiscourseConnect 로그인과 함께 사용 중이므로, Manage group membership in Discourse with WP Discourse SSO 에서 그룹 멤버십을 관리할 수 있습니다. 설정을 위해 개발 작업이 필요하지만, 플러그인이 제공하는 헬퍼 함수들은 유용합니다.