내 사용자들은 SSO를 사용하여 로그인합니다. 가끔 사용자가 사이트를 떠날 때, 그들이 구독한 주제나 카테고리에서 더 이상 포럼 알림을 받지 않도록 확인하고 싶습니다. 이를 API를 통해 어떻게 보장할 수 있나요? 그들의 게시물을 익명화해야 하는지, 아니면 이메일을 단순히 중단하고 상태를 "비활성"으로 표시하는 덜 극단적인 설정이 있는지 궁금합니다.
제가 생각할 수 있는 옵션을 가장 덜 극단적인 것부터 가장 극단적인 것 순서로 나열하면 다음과 같습니다:
- 사용자의 이메일 설정을 업데이트하여 '누군가 나에게 메시지를 보낼 때 이메일을 보내 주세요’와 '누군가 나를 인용하거나, 내 게시물에 답글을 달거나, 내 @사용자이름을 언급하거나, 주제에 초대할 때 이메일을 보내 주세요’를 "절대 보내지 않음(Never)"으로 설정
- 사용자 정지
- 사용자 익명화
이 옵션들은 모두 Discourse API를 통해 수행할 수 있습니다.
사용자를 정지하는 것이 여러분이 찾고 있는 것에 가장 가까울 것입니다. 정지된 사용자의 사용자 카드(usercard)는 다음과 같이 보이며, 표시되는 메시지는 사용자를 정지할 때 여러분이 공급하는 것입니다:
사이트 스태프는 정지된 사용자에게 여전히 메시지를 보낼 수 있지만, 정지된 사용자는 사이트에 로그인할 수 없으며, 스태프가 보낸 알림이 아닌 경우 이메일 알림을 받지 않습니다.
감사합니다!
확인차 여쭤봅니다: 첫 번째 옵션을 사용할 경우에도 사용자가 관찰(Watching) 중인 주제와 카테고리에 대한 알림은 계속 보내주시는 건 맞죠? 개인 메시지에 대한 알림만 안 보내는 거죠?
어쨌든 우리 목적에는 두 번째 옵션이 더 나은 것 같습니다.
빠른 도움 주셔서 감사합니다!
"누군가 나를 인용하거나, 내 게시물에 답글을 달거나, @사용자이름으로 나를 언급하거나, 주제에 나를 초대할 때 이메일을 보내주세요"라는 드롭다운으로 설정되는 사용자 설정이 "절대 보내지 않음(never)"으로 설정되면, 일반 주제와 관련된 활동에 대한 이메일 발송이 비활성화됩니다. 이는 사용자가 ‘주시’ 중인 주제에 대한 이메일 알림을 받지 않게 된다는 의미입니다. 이 설정에 사용되는 문구를 업데이트하여 이를 명확히 해야 합니다.
