# 벌점 카운트 비활성화?

**URL:** https://meta.discourse.org/t/disable-penalty-count/280446
**Category:** Support
**Created:** [9월 28, 2023, 5:54오후 UTC](https://meta.discourse.org/t/disable-penalty-count/280446 "2023-09-28T17:54:50Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![kiefferr](https://avatars.discourse-cdn.com/v4/letter/k/a5b964/32.png) [@kiefferr](https://meta.discourse.org/u/kiefferr)
#### Post date: [9월 28, 2023, 5:54오후 UTC](https://meta.discourse.org/t/disable-penalty-count/280446/1 "2023-09-28T17:54:50Z")

</div>

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

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

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

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

감사합니다

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [9월 28, 2023, 6:25오후 UTC](https://meta.discourse.org/t/disable-penalty-count/280446/2 "2023-09-28T18:25:55Z")

</div>

> [@kiefferr](#):
>
> 우리는 회원제 사이트이며, 회원 자격이 만료되면 사용자를 정지시키고, 갱신 시 정지를 해제하고 있습니다.

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

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

 ![image](https://global.discourse-cdn.com/meta/original/4X/9/f/c/9fc4936d190c7d404d1429da26b25c5230964c4e.png)

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

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

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [9월 28, 2023, 6:28오후 UTC](https://meta.discourse.org/t/disable-penalty-count/280446/3 "2023-09-28T18:28:38Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [9월 28, 2023, 6:36오후 UTC](https://meta.discourse.org/t/disable-penalty-count/280446/4 "2023-09-28T18:36:06Z")

</div>

> [@pfaffman](#):
>
> 계정 정지 대신 비활성화할 수 있습니다.

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

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

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [9월 28, 2023, 7:09오후 UTC](https://meta.discourse.org/t/disable-penalty-count/280446/5 "2023-09-28T19:09:25Z")

</div>

> [@simon](#):
>
> 비활성화된 사용자는 로그인만 시도한 뒤, Discourse가 보내는 활성화 이메일의 링크를 클릭하면 됩니다.

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

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

그렇습니다.

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [9월 28, 2023, 7:13오후 UTC](https://meta.discourse.org/t/disable-penalty-count/280446/6 "2023-09-28T19:13:27Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![kiefferr](https://avatars.discourse-cdn.com/v4/letter/k/a5b964/32.png) [@kiefferr](https://meta.discourse.org/u/kiefferr)
#### Post date: [9월 28, 2023, 7:52오후 UTC](https://meta.discourse.org/t/disable-penalty-count/280446/7 "2023-09-28T19:52:02Z")

</div>

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

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

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

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

감사합니다.  
라이언

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [9월 29, 2023, 12:09오전 UTC](https://meta.discourse.org/t/disable-penalty-count/280446/8 "2023-09-29T00:09:28Z")

</div>

> [@kiefferr](#):
>
> 계정이 정지되어 있어도 여전히 일부 개인 메시지(PM)를 받을 수 있는 것 같지만, 그 외에는 이메일이 그들에게 전송되지 않는 것 같습니다.

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

> [@kiefferr](#):
>
> 커스텀 그룹 방식도 비슷할 것으로 추정되지만, 아마도 덜 우아할 수 있겠습니다… 예를 들어, 멤버가 만료되어 ‘member’ 그룹에서 제거되었더라도 ‘member’ 그룹 밖에서 보이는 카테고리가 있다면 여전히 어떤 형태의 활동 요약은 받을 수 있을 것입니다.

사용 사례에 따라 우아한 정도가 달라질 수 있습니다. [WP Discourse](https://github.com/discourse/wp-discourse) 플러그인을 [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) 로그인과 함께 사용 중이므로, [Manage group membership in Discourse with WP Discourse SSO](https://meta.discourse.org/t/manage-group-membership-in-discourse-with-wp-discourse-sso/74724) 에서 그룹 멤버십을 관리할 수 있습니다. 설정을 위해 개발 작업이 필요하지만, 플러그인이 제공하는 헬퍼 함수들은 유용합니다.
