另一个想法
图片 1
图片 2
情况 1:
- 社区中的任何用户都有举报按钮,这使得系统更加自主
- 点击举报用户时,会出现一个模态框,您可以在其中选择举报选项
- 发生这种情况时,被举报的用户会收到一条消息。
- 报告会由版主或管理员看到。
- 如果用户不回复此举报消息——试图说“这是假的”或“不予处理”,就像在 YouTube 上发生的那样,则流程完成。
- 添加事件:锁定信任级别
- 如果再次发生这种情况,则添加事件:用户被静音。
- 如果再次发生这种情况,则添加事件:暂停用户
笔记
- 管理员或版主将验证举报另一用户的用户的举报流程。
- 如果请求用户的举报流程合理(版主或管理员),则将此消息转发给用户。
- 如果用户有任何理由解释该举报是虚假的,则流程关闭。
- 管理员或版主可以查看被举报用户的回复,并决定是否归档。
情况 2
注意:用户认为账户被盗,因此用户举报了自己的账户。
最终笔记
上面描述的所有插件都是为了自动化我现在用图片描述的这个过程
举报流程如何自动进行?
- 从社区用户到其他社区用户,即当一个或多个用户举报一个或多个用户时——当一个或多个用户点击一个或多个用户的“举报此社区用户”按钮时,就会发生这种情况
- 当用户仅通过一个或多个用户调用版主、管理员或社区领导者来举报帖子时——这被称为标记帖子
- 用户本人,当他觉得自己被黑客攻击时,也就是说,当用户举报自己时,通知系统账户被黑客攻击——当一个或多个用户点击“举报此社区用户”按钮并自我举报时,就会发生这种情况
- 管理员、版主或社区领导者用户被调用处理以下情况:
- 标记帖子
- 被社区用户举报的用户
- 用户举报了自己的账户,因为他认为账户被黑客攻击了
- 在所有这些场景中,都需要我描述的插件来自动化此过程。
- 版主、管理员或社区领导者的自动管理用户选项是:
注意:只有当有一个用户列表可供举报时,才能执行此操作。
笔记
- 生成一份被举报用户列表
- 有了这个列表,我们可以做以下事情。未要求回复的用户——这是最初完成的
- 要求回复的用户
- 调用管理员、版主和社区领导者
- 如果用户举报的回复被接受或有效,则所有内容都将被归档
- 如果回复未被接受,用户还有最后一次回复的机会,如果他们不回复,则流程完成。
- 我们可以在 Discourse 中看到这个最常见和不常见的通知案例列表,包括发生的年份、月份、星期和时期(年复一年、月复一月、周复一周)——这将是我的初步想法
- 在我看来,最好的方法或最简单的方法——既不损害 Discourse 系统建模,甚至是一种实用的方法,就是拥有一个临时数据库来接收用户的报告,可以使用像 mongodb 这样的数据库。
- 我想使用 mongodb 来接收被举报用户的信息
- mongodb 工作得很好——mongodb 是一个面向文档的数据库。如果您拥有大量数据且数据未结构化——著名的 nosql,这很有趣
- 此外,数据库不是永久性的,而是临时的。mongodb 支持临时数据类型
- 我在阅读这篇文章时想到了这个主意:https://meta.discourse.org/t/running-discourse-with-a-separate-postgresql-server/46375——我想为这个目的使用一个单独的 mongodb 数据库
- 根据此页面:https://github.com/discourse/discourse,Discourse 使用 redis 和 postgresql。您是否考虑过在这种情况中使用 mongodb?
想法总结
“被举报用户 - mongodb”
reports: {
report1:{
user: "user001",
linkFlagPost: "https://meta.discourse.org/t/post-test/1122344"
reason: "flag post",
reportedUser: "user002"
},
report2:{
user: "user001",
reportedUser: "user003",
report: "spam"
},
report3:{
user: "user001",
reportedUser: "user003",
reason: "abusive messages or behavior"
},
report4:{
user: "user001",
reportedUser: "user003",
reason: "user discloses illegal user data"
},
report5:{
user: "user001",
reportedUser: "user002",
reason: "user posts dubious links, links that contain viruses, malware"
},
report6:{
user: "user001",
user_report: "user002",
reason: "specify another reason"
},
report7:{
user: "user004",
reportedUser: "user005",
reason: "I think my account has been hacked, I would like my trust level to be frozen until the case is investigated by the Discourse community"
}
}
笔记
使用 sha256 来匿名化发送报告者和接收者的数据
reports: {
report1:{
user: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
linkFlagPost: "https://meta.discourse.org/t/post-test/1122344"
reason: "flag post",
reportedUser: "a1dd6837f284625bdb1cb68f1dbc85c5dc4d8b05bae24c94ed5f55c477326ea2",
status1: "filed process"
status2: "Locking Trust Levels"
},
report2:{
user: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
reportedUser: "a1dd6837f284625bdb1cb68f1dbc85c5dc4d8b05bae24c94ed5f55c477326ea2",
reason: "spam",
status1: "filed process"
status2: "Locking Trust Levels"
},
report3:{
user: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
reportedUser: "a1dd6837f284625bdb1cb68f1dbc85c5dc4d8b05bae24c94ed5f55c477326ea2",
reason: "abusive messages or behavior",
status1: "filed process"
status2: "Locking Trust Levels"
},
report4:{
user: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
reportedUser: "a1dd6837f284625bdb1cb68f1dbc85c5dc4d8b05bae24c94ed5f55c477326ea2",
reason: "user discloses illegal user data",
status1: "filed process"
status2: "Locking Trust Levels"
},
report5:{
user: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
reportedUser: "a1dd6837f284625bdb1cb68f1dbc85c5dc4d8b05bae24c94ed5f55c477326ea2",
reason: "user posts dubious links, links that contain viruses, malware",
status1: "filed process"
status2: "Locking Trust Levels"
},
report6:{
user: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
reportedUser: "a1dd6837f284625bdb1cb68f1dbc85c5dc4d8b05bae24c94ed5f55c477326ea2",
reason: "specify another reason",
status1: "filed process"
status2: "Locking Trust Levels"
},
report7:{
user: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
reportedUser: "a1dd6837f284625bdb1cb68f1dbc85c5dc4d8b05bae24c94ed5f55c477326ea2",
reason: "I think my account has been hacked, I would like my trust level to be frozen until the case is investigated by the Discourse community",
status1: "filed process"
status2: "Locking Trust Levels"
},
report8:{
user: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
reportedUser: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
reason: "I think my account has been hacked, I would like my trust level to be frozen until the case is investigated by the Discourse community",
reply: {
reportedUser: "c23162ffc1a535af2ee09588469194816e60cb437e30d78c5617b5d3f1304d6a",
reason: "View logs in account - if you confirm this process, we will lock the trust level",
replyFrom: "administrator",
status1: "filed process"
status2: "Locking Trust Levels"
}
}
这个想法中的一些问题,解决方案
- 这可能是一个错误的解决方案,我需要 Discourse 社区的反馈来了解这个想法是否有效。
- 实现起来可能很复杂