我的用户通过单点登录(SSO)进行登录。有时他们会离开,我希望确保他们不再收到其订阅的主题或分类的论坛通知。如何通过 API 确保这一点?我是否必须匿名化他们的帖子,还是有更温和的设置,仅停止邮件通知并可能将他们显示为“非活跃”?
1 个赞
我能想到的选项,从最不激烈到最激烈依次是:
- 更新用户的邮件偏好设置,将“当有人给我发消息时发送邮件”和“当有人引用我、回复我的帖子、提及我的 @用户名或邀请我参与主题时发送邮件”设置为“从不”
- 暂停该用户
- 对用户进行匿名化处理
以上任何选项都可以通过 Discourse API 执行。
暂停用户可能是最接近您需求的方案。被暂停用户的用户卡片看起来会像这样,显示的消息由您在暂停用户时提供:
站点管理员仍然可以向被暂停的用户发送消息,但被暂停的用户无法登录站点,并且除非通知是由管理员发送给他们,否则他们将不会收到邮件通知。
3 个赞
谢谢!
确认一下:如果我们选择第一个选项,Discourse 是否仍会为用户正在关注的主题和类别发送通知?只是不再发送私信通知?
无论如何,我认为第二个选项更适合我们的需求。
感谢快速回复!
1 个赞
当用户通过下拉菜单设置“当有人引用我、回复我的帖子、提及我的 @用户名或邀请我加入主题时发送邮件给我”这一偏好为“从不”时,系统将禁用与常规主题活动相关的电子邮件发送。这意味着用户将不会收到他们正在关注的主题的通知邮件。应更新该设置所使用的说明文字,以明确这一点。
2 个赞
