信任等级冻结

另一个想法

图片 1

图片 2

情况 1:
  1. 社区中的任何用户都有举报按钮,这使得系统更加自主
  2. 点击举报用户时,会出现一个模态框,您可以在其中选择举报选项
  3. 发生这种情况时,被举报的用户会收到一条消息。
  4. 报告会由版主或管理员看到。
  5. 如果用户不回复此举报消息——试图说“这是假的”或“不予处理”,就像在 YouTube 上发生的那样,则流程完成。
  6. 添加事件:锁定信任级别
  7. 如果再次发生这种情况,则添加事件:用户被静音。
  8. 如果再次发生这种情况,则添加事件:暂停用户
笔记
  1. 管理员或版主将验证举报另一用户的用户的举报流程。
  2. 如果请求用户的举报流程合理(版主或管理员),则将此消息转发给用户。
  3. 如果用户有任何理由解释该举报是虚假的,则流程关闭。
  4. 管理员或版主可以查看被举报用户的回复,并决定是否归档。
情况 2


注意:用户认为账户被盗,因此用户举报了自己的账户。

最终笔记

上面描述的所有插件都是为了自动化我现在用图片描述的这个过程

举报流程如何自动进行?

  1. 从社区用户到其他社区用户,即当一个或多个用户举报一个或多个用户时——当一个或多个用户点击一个或多个用户的“举报此社区用户”按钮时,就会发生这种情况
  2. 当用户仅通过一个或多个用户调用版主、管理员或社区领导者来举报帖子时——这被称为标记帖子
  3. 用户本人,当他觉得自己被黑客攻击时,也就是说,当用户举报自己时,通知系统账户被黑客攻击——当一个或多个用户点击“举报此社区用户”按钮并自我举报时,就会发生这种情况
  4. 管理员、版主或社区领导者用户被调用处理以下情况:
    • 标记帖子
    • 被社区用户举报的用户
    • 用户举报了自己的账户,因为他认为账户被黑客攻击了
  5. 在所有这些场景中,都需要我描述的插件来自动化此过程。
  6. 版主、管理员或社区领导者的自动管理用户选项是:
    • 锁定信任级别
    • 用户被静音
    • 暂停用户

注意:只有当有一个用户列表可供举报时,才能执行此操作。

笔记

  1. 生成一份被举报用户列表
  2. 有了这个列表,我们可以做以下事情。未要求回复的用户——这是最初完成的
    • 锁定信任级别
    • 用户被静音
    • 暂停用户
  3. 要求回复的用户
    • 调用管理员、版主和社区领导者
    • 如果用户举报的回复被接受或有效,则所有内容都将被归档
    • 如果回复未被接受,用户还有最后一次回复的机会,如果他们不回复,则流程完成。
  4. 我们可以在 Discourse 中看到这个最常见和不常见的通知案例列表,包括发生的年份、月份、星期和时期(年复一年、月复一月、周复一周)——这将是我的初步想法
  5. 在我看来,最好的方法或最简单的方法——既不损害 Discourse 系统建模,甚至是一种实用的方法,就是拥有一个临时数据库来接收用户的报告,可以使用像 mongodb 这样的数据库。
    1. 我想使用 mongodb 来接收被举报用户的信息
    2. mongodb 工作得很好——mongodb 是一个面向文档的数据库。如果您拥有大量数据且数据未结构化——著名的 nosql,这很有趣
    3. 此外,数据库不是永久性的,而是临时的。mongodb 支持临时数据类型
    4. 我在阅读这篇文章时想到了这个主意:https://meta.discourse.org/t/running-discourse-with-a-separate-postgresql-server/46375——我想为这个目的使用一个单独的 mongodb 数据库
    5. 根据此页面: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"
   }
}
这个想法中的一些问题,解决方案
  1. 这可能是一个错误的解决方案,我需要 Discourse 社区的反馈来了解这个想法是否有效。
  2. 实现起来可能很复杂
2 个赞