如何为所有用户(管理员和员工除外)设置最小用户名长度为6个字符?

您好,

如何在 Discourse 中为普通用户设置最小用户名为 6 个字符,同时允许管理员和员工使用 3 个字符的用户名?这可以通过简单的 JavaScript 检查来实现吗?

提前感谢!

更改最小值,设置管理员用户名,然后将最小值改回来。这种情况不会经常发生。如果使用javascript强制执行最小值,则可以绕过检查。

4 个赞

这不会引起问题吗?最小用户名长度设置建议:

警告:如果任何现有用户或组的名称短于此,您的站点将中断!

4 个赞

哦。糟糕。我想那行不通。也许让每个人都使用 6 个字母也并非坏事?

1 个赞

我们需要客户端用户在填写表单时无法输入少于 6 个字符。但是,管理员应该能够通过管理面板输入更少的字符。安全问题在这里并不重要,因为如果有人绕过此检查,我们可以手动修复任何问题。

如果您能就 JavaScript 方面提供建议,我将尝试创建一个主题组件。

想象一下这有多酷:限制用户的字符数而不破坏系统。这很简单,为什么还没有实现?