默认保留用户名无法删除

由于某种原因,我无法删除默认的“保留用户名”(几周前还可以,但现在不行了)——它们都处于禁用状态。

  • 我已使用管理员帐户登录(这是我在安装后首次注册时创建的帐户)。还有一个管理员帐户,两者显示方式相同。
  • discourse 是最新的。
  • 我尝试在隐身模式下登录(以防止可能的缓存/cookie 相关问题),结果相同。

不确定这是否相关——但在某个时候,当我创建第二个管理员帐户时,我从该(第二个)管理员帐户中撤销了第一个/初始管理员的管理员权限,然后再次授予管理员权限(所以目前两者都是管理员)。

两个管理员都拥有管理员和版主权限,并且连接到管理员和版主组。


您好 @tig3

您对管理员阵容的更改无关。默认保留的用户名现在已硬编码为强制值。

3 个赞

您好 @southpaw,感谢您的回复。

但硬编码一两个(假设问题出在该字段的空值,根据我对提交信息的理解)会不会更好?我的意思是,假设我想创建一个用户,其用户名为“support”或“info”,用于论坛中的某些消息(或仅为 Admin),那么我是否只需更改 yml 文件并重新构建即可实现此目的?

谢谢。

如果它们无法被删除,那么它们就不应该再存在了。这些令牌都有 X 符号,看起来好像可以被删除。或者至少应该移除这些 X。

描述性文本可以列出强制性的令牌(或者解释为什么有些令牌没有 X,视情况而定)。

我认为 X 符号已从必填值中删除。

@southpaw 我刚刚进行了全新安装,并尝试编辑 site_settings.yml,但在重建之前和之后都无法正常工作。

所以,您能否告诉我是否有任何方法可以从必填项中删除这些值,以便我可以使用这些用户名创建用户?

1 个赞

那么我收回我之前说的话。我之前是通过论坛看的,但现在我看到我需要升级!

(顺便说一句,我无法引用您,因为我无法突出显示任何文本——iPhone 使用 Hub 应用程序。)

iPhone 偶尔也会出现这种情况。而且,很多时候,它同时拒绝打开撰写器。关闭再重新打开可以解决这个问题。这可能需要一个 bug 报告,但 iPhone 有点麻烦,而且这个问题并不一致,所以我从来没有 bother 过。

@southpaw 重启后就好了,但重建后仍然会恢复到默认设置。

考虑到该提交的想法只是不允许该键为空值,是否更合理地将 mandatory_values 设置为某个虚拟值,这样它就可以满足非空条件,并从中排除所有重要值?

如果您能告知我这样的拉取请求是否可以被接受,我将不胜感激。谢谢。

2 个赞

我在这里删除了几个(info、support 和 community)作为必填项,其余的可以保持不变,因为它们更有可能让成员感到困惑。

2 个赞

@martin 谢谢,但我认为其他所有人都应该被删除(根据我之前的回复,留下一些随机/虚拟值)

我认为出于这个原因,这些值已经存在于 default

而且仍然没有人可以使用它们,除非管理员决定允许使用它们 - 从管理面板中删除该列表中的选项。

依我看,对于自托管设置,最好给予管理员决定自由的权利。

请考虑这种情况:我想添加一个名为 moderator 的帐户,在现有设置下,我必须通过 ssh 连接到我的服务器,更改站点设置文件(在 mandatory_values 中删除该值)并重新启动容器才能做到这一点(并且在重建后此更改将被重置)。

但是,如果 mandatory_values 中的所有值(除了一个)都被删除(但不在 default 中),作为管理员,我只需在管理面板(在保留的用户名下)删除“moderator”值,快速将某个现有用户的用户名更改为 moderator,然后再次添加单词 moderator - 以防止将来使用。

因此,通过我建议的方法,所有这些用户名默认仍然是不允许的,但是管理员可以在需要时轻松地删除/添加它们,而无需更改站点设置文件。

我认为这取决于所使用的语言。在德语论坛中,“you”一点也不令人困惑。

1 个赞