相关主题:
由于出于安全原因我暂停了该已故用户,但这似乎也导致其用户名无法在搜索框中自动补全。
鉴于该用户是我们发帖最活跃的成员,这显然不够理想。
是否有办法在暂停用户的同时,仍使其用户名能够在搜索框及其他地方自动补全?
另外,“已故”应作为暂停用户的原因选项之一。
谢谢。
相关主题:
由于出于安全原因我暂停了该已故用户,但这似乎也导致其用户名无法在搜索框中自动补全。
鉴于该用户是我们发帖最活跃的成员,这显然不够理想。
是否有办法在暂停用户的同时,仍使其用户名能够在搜索框及其他地方自动补全?
另外,“已故”应作为暂停用户的原因选项之一。
谢谢。
您使用的是最新版本吗?也许 新的搜索功能 改变了这一行为,但在我的尚未更新到最新版本的 Discourse 中,被暂停并重新激活的用户仍然会显示出来:
我将在明天更新到最新版本,届时会告知您此行为是否发生变化。
我使用的是最新的发布版本。2.7.8(18b6f4ecf6)。
你是管理员吗?据我所知,行为会根据你是否是管理员(或拥有其他权限)或是普通用户而有所不同。在我的论坛上,管理员用户仍然可以自动补全被暂停用户的名称,但普通用户则不行。
是的,我是管理员,但即使以普通用户身份登录,我仍然可以在搜索中自动填充被禁用和已激活的用户。
这发生在 2.8.0.beta6 (d3be77a0d1) 版本上,因此您落后了几个版本。
我已更新至最新版本 2.8.0.beta6 (073e5ccd83),其行为正如您最初描述的那样:当管理员搜索时,用户会自动填充(即使处于已暂停和激活状态),但普通用户搜索时不会自动填充。
那么问题依然存在:是否有一种方法可以在保持用户被禁用的同时,将其纳入自动填充列表中?
显然,该用户必须保持禁用状态,但他也发布了数千条帖子,大家希望能够轻松搜索到他的作品,正如我之前提到的,他是该论坛上发帖最活跃的用户。
为什么不将他们的密码设置为来自 /dev/random 的 1 兆字节值?
为了保持其未被暂停且处于激活状态,您可以在 Rails 控制台中更改他的电子邮件:
rails c
u = User.find_by_email('user@domain.com')
u.email = 'user@no-email.invalid'
u.save!
我更倾向于一种不滥用密码和电子邮件地址来试图阻止访问账户的解决方案。账户应被暂停/停用,但同时仍应能在自动补全中使用。
实际上,自动补全应包含已暂停的账户,因为它们的帖子并未被删除且仍可搜索,因此除非账户既被暂停又没有任何帖子,否则我不明白为何要将其排除在外。