在我的论坛中,成员可以更改自己的姓名和用户名。但这样做时,系统会将其记录为“管理员操作”,导致我的版主实际执行的管理操作日志中充斥着大量无关记录。在下方的截图中,“B”用户是一名新成员,他自行更改了用户名,但该操作却被记录在了管理员操作日志中。日志中约有一半条目是用户自行更改用户名,另一半才是实际的管理员操作。我确实希望记录管理员/版主更改他人姓名或用户名的事件,因此或许应在记录前检查“执行更改的用户”是否“不等于被更改的用户”。
从我角度来看,这是可以预期的——用户名变更应该很少见,而且用户可以随意改名以规避审查,这有点危险。
Discourse 默认只允许新用户在建号后 3 天内自行修改用户名,这并非没有原因。
5 个赞
不幸的是,将此设置恢复为默认的 3 天限制并不会显著减少我论坛上的用户名更改数量,因为实际上大多数更改用户名的成员都是在注册后立即进行的。这是因为注册是在 Discourse 外部完成的,而 Discourse 论坛使用 SSO 进行登录。如果某人使用电子邮件地址 bobjoe@gmail.com 注册,其用户名默认会设置为 bobjoe,因此新成员通常会将其更改为他们更喜欢的其他名称。
我想我只能接受工作人员操作日志中所有“用户名更改”的垃圾信息了。
我将其报告为错误,因为用户自行更改用户名并非由工作人员执行的操作,因此在字面意义上被错误分类。不过,我理解故意将其错误分类可能会给其他论坛所有者带来一些好处,尽管这有点令人困惑。(我最初的问题是:“我的哪位工作人员一直在更改所有人的用户名?!”)
这听起来解决方案是修复您的 SSO 流程,并在为 Discourse 配置用户之前询问用户偏好的名称?
1 个赞
我不知道该怎么做,而且如果我就此提问,在这个帖子中也会偏离主题。
