kiefferr
(Ryan Kieffer)
9월 28, 2023, 5:54오후
1
저희는 멤버십 기반 사이트를 운영하고 있으며, 멤버십이 만료되면 사용자를 정지시키고 갱신 시 정지를 해제하고 있습니다. 하지만 이렇게 하면 갱신 시 수동으로 삭제해야 하는 페널티 기록이 자동으로 생성되는 부작용이 발생합니다.
만료된 멤버십 처리 방식을 변경하여 사용자 정의 ‘members’ 그룹을 만들고 필요할 때마다 사용자를 추가/제거하는 방식으로 전환할 수도 있지만, 현재로서는 정지 처리 루틴을 정상적으로 작동시키는 것이 저희에게 더 용이합니다.
따라서 질문드립니다: Discourse에서 페널티 카운트 기능을 단순히 비활성화할 수 있는 방법이 있을까요? 저희는 멤버들에게 많은 신뢰를 부여하고 있으며, 이 기능 없이도 소수의 악성 사용자는 충분히 대응할 수 있습니다.
또는, 사용자가 이미 페널티 기록이 있고 TL2(저희의 기본 사용자 TL)에 있다면, 그 페널티 기록이 사용자에게 어떤 부정적인 영향을 미치거나 더 넓은 멤버 기반에게 노출되는 부분이 있을까요? 만약 그렇지 않다면, 페널티 기록을 그대로 두는 것으로 충분할 것입니다.
감사합니다
simon
9월 28, 2023, 6:25오후
2
정지 기능이 처음 의도된 용도와는 다르지만, 회원제 기반 Discourse 사이트에서는 흔히 사용되는 관행입니다. 정지된 사용자는 정지 기간 동안 더 높은 신뢰 수준으로 승격될 수 없다는 점을 제외하면, 사용자를 정지하는 데 따른 부작용은 없다고 생각합니다.
가능한 문제 중 하나는 스태프가 사용자 프로필 페이지에서 해당 사용자의 이전 정지 기록에 대한 링크를 볼 수 있다는 점입니다:
다만 이 정보는 일반 사용자에게는 표시되지 않습니다.
만료된 회원 자격을 처리하는 방법으로 정지 기능을 계속 사용하는 것이 안전할 것이라고 생각합니다.
pfaffman
(Jay Pfaffman)
9월 28, 2023, 6:28오후
3
계정을 정지시키는 대신 비활성화하면, 사용자가 재활성화할 때까지 Discourse가 메일을 보내지 않도록 할 수 있습니다. 그리고 사용자가 다시 구독할 때 어떻게 해결해야 하는지 알고 계실 것 같네요.
관리자/사용자 페이지에서 "사용자 노트"를 클릭하여 정지 상태를 삭제할 수 있는 것 같습니다. 이렇게 하면 괜찮으시나요?
simon
9월 28, 2023, 6:36오후
4
Jay Pfaffman:
계정 정지 대신 비활성화할 수 있습니다.
이 방법은 많은 시나리오에서 작동하지 않습니다. 비활성화된 사용자는 로그인만 시도하면, Discourse가 보내는 활성화 이메일의 링크를 클릭하기만 하면 됩니다.
구독이 만료되었을 때 이 문제를 해결하는 유일한 방법은 사용자를 정지하거나 그룹 멤버십을 변경하는 것이라고 생각합니다.
pfaffman
(Jay Pfaffman)
9월 28, 2023, 7:09오후
5
맞습니다. 어딘가에서 로그인을 외부에서 관리하는 것처럼 들렸거든요. 그래서 비활성화하면 이메일 발송이 중단되고, SSO 시스템에서 로그인을 허용하지 않는다고 생각했습니다.
그렇습니다.
simon
9월 28, 2023, 7:13오후
6
이 문제는 과거에도 몇 번이나 제기된 바 있습니다. Discourse 팀의 초기 반응은 정지 기능이 그 용도로 설계된 것이 아니라는 것이었습니다. 하지만 이제는 이것이 유효한 접근 방식이라는 데에 동의하는 분위기입니다.
실제로 제재가 부과되는 경우가 있다면, 그 점은 명시되어야 합니다. 다만, 그런 제재는 없을 것으로 보입니다.
kiefferr
(Ryan Kieffer)
9월 28, 2023, 7:52오후
7
댓글과 조언에 감사드립니다.
이 경우, 우리는 실제로 로그인을 외부에서 관리하고 있으며, wpdc_sso_provider_before_sso_redirect 훅을 통해 WP 멤버십 ID 기준으로 포럼 접근을 차단하고 있습니다. 하지만 이는 아마도 별개의 문제일 수 있고, 계정 정지 방식이 우리에게 적합할 것 같습니다.
제가 가진 다른 질문은 정지된 사용자의 이메일 요약 및 알림에 관한 것이었습니다. 검색을 통해 일부 답을 찾았지만, 정지된 상태에서도 일부 개인 메시지는 받을 수 있을 것으로 보이며, 그 외에는 이메일이 전송되지 않는 것 같습니다.
커스텀 그룹 방식도 비슷할 것으로 추측되지만, 다소 덜 우아할 수 있습니다. 예를 들어, 멤버가 만료되어 ‘member’ 그룹에서 제거되었더라도, ‘member’ 그룹 밖에서 보이는 카테고리가 있다면 어떤 형태로든 활동 요약 메일을 받을 수 있을 것입니다.
감사합니다.
라이언
simon
9월 29, 2023, 12:09오전
8
그렇습니다. 정지된 사용자에게 메시지를 보낼 수 있는 것은 스태프 멤버뿐입니다.
사용 사례에 따라 우아한 정도가 달라질 수 있습니다. WP Discourse 플러그인을 DiscourseConnect 로그인과 함께 사용 중이므로, Manage group membership in Discourse with WP Discourse SSO 에서 그룹 멤버십을 관리할 수 있습니다. 설정을 위해 개발 작업이 필요하지만, 플러그인이 제공하는 헬퍼 함수들은 유용합니다.