用户无法将他人添加到私人消息中

Our regular non-admin/non-mod users are unable to add other users to a personal message. I’ve impersonated, changed themes, poked through settings… in none of the cases will clicking the “Add or Remove …” button at the top of a PM thread do anything at all when impersonating. This is across browsers and without any type of ad blocking.

Any idea what’s going on? I didn’t see a setting to restrict adding others to PMs…

1 个赞

Have you disabled personal messages for non-admins?

There is an admin setting: enable personal messages which would disable this across the board, except for Staff

Is this just modifying existing PM topics? Are they able to create new PMs?

32%20PM

They are able to create new personal messages and include whomever they like. They are not, however, able to add new users to personal messages, or remove them, after the initial creation.

Hey @clay, users will need to be TL2 in order to add other users to an existing PM. Adding a user to a PM is considered an invite, which is a TL2 privilege.

The fact that the button appears and does nothing is a bug. Further, I can’t seem to remove myself from a PM as a non-admin user. That also seems like a bug.

@awesomerobot, could this be related to your PM participant layout work?

3 个赞

This might be functionality we need to clarify. You still need a button as TL1 because you should be able to remove yourself from a message (but you can’t add or remove others)…

Maybe we should show something else other than the add/remove button for users under TL2… just show the [x] next to your own username (and no add/remove button)?

I was able to remove myself from a PM as a non-admin TL1 in my local dev instance… so I’m not seeing that issue.

4 个赞

It’s possible this regressed a bit when we did the revamp of the UI here with @j.jaffeux. I believe on the target forum in this specific case they have disabled all trust level progression (beyond TL1).

2 个赞

Thanks for the information, everybody.

That’s correct, but armed with the info provided above, we changed the settings to cap everybody at TL2. While it doesn’t fix the UI issues, etc. mentioned by @jomaxro, it addresses our immediate usability issue. Thanks!

6 个赞

重新查看这个问题,我在使用 TPM,并且正在与他人进行群组私信。所有人都在 TL2 级别,添加/移除选项会显示出来,但点击后只能通过在群组成员列表中的自己的 ID 旁边放置一个“x”来移除自己。

是否有其他设置会阻止此功能?我们可以在初始邀请时添加任意数量的用户,但之后无法再添加更多用户……

1 个赞

我们能否复现这个问题 @tshenry

2 个赞

这引起了我的好奇。我们有一个包含多名成员的私信(PM),于是我检查了是否存在任何问题,结果一切正常。这是一封邀请了多人的私信,且邀请是在不同时间进行的。但区别在于,我们并未设置任何群组。所有按钮均正常显示且功能完好,已逐一测试。上述问题似乎仅与群组相关:群组的“添加或移除……”按钮以及“+”按钮是否缺失?


点击“+”号后,按预期打开了发送邀请的弹出窗口。

4 个赞

这是我们在屏幕上看到的效果截图。这是一个两人项目管理(PM)场景。我点击“添加”或“移除”按钮后,只是在用户名旁边显示一个“x”,无法添加其他人……

所以我想知道,是否 TPM 缺少某个设置?

2 个赞

TPM 运行的是 Discourse 版本 2.3.0。如果向私信添加用户存在问题,这很可能已在最新的 Discourse 版本中得到修复。

5 个赞

他们去年夏末秋初刚对网站进行了全面升级。我以为他们已经升级到最新版本了……

1 个赞

2.3.0 于 2019 年年中发布,自那时起,在随后的六个月里,最新的稳定版本 2.3.8 以及此处使用的版本 2.4.0.beta10 都发生了许多变化。2.4 版本的发布不到一个月。

3 个赞

谢谢,听起来这似乎是某种与 TPM 相关的特定 bug……

1 个赞

这似乎并不是一个 bug,因为它与本帖中关于私信(PM)的描述一致:

因此,用户可以通过以下方式添加接收者:

  • 创建一条包含新接收者列表的新消息
  • 使用群组,这样添加新的群组成员会自动将他们加入群组私信

我理解为什么需要管理员权限才能修改现有消息的收件人。这避免了诸多欺诈机会。

哪些用户可以编辑现有私信的收件人?

用户类型 角色 移除自己 移除发送者 移除接收者 添加接收者
管理员 发送者 / 接收者 :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
版主 发送者 / 接收者 :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
具备“最小发送消息信任等级”的 TL2+ 用户 发送者 :cross_mark: :cross_mark: :cross_mark: :white_check_mark:
具备“最小发送消息信任等级”的 TL2+ 用户 接收者 :white_check_mark: :cross_mark: :cross_mark: :white_check_mark:
具备“最小发送消息信任等级”的 TL1 用户 发送者 :cross_mark: :cross_mark: :cross_mark: :cross_mark:
具备“最小发送消息信任等级”的 TL1 用户 接收者 :white_check_mark: :cross_mark: :cross_mark: :cross_mark:
不具备“最小发送消息信任等级”的用户 发送者 不适用 不适用 不适用 不适用
不具备“最小发送消息信任等级”的用户 接收者 :white_check_mark: :cross_mark: :cross_mark: :cross_mark:

注意:

  • 本表已更新,以反映 TL2+ 用户(TL2 是默认可使用私信的等级)相较于 TL1 用户拥有更高的权限。
  • 请注意,新用户可以手动提升信任等级,但只有在每日任务运行并将其加入用户列表后,才会获得这些权限。
  • 接收者可以是群组,前提是发送者在群组设置 交互 > 谁可以向此群组发送消息? 中被启用可向该群组发送消息。
  • 要从群组私信中移除成员,需将其从群组中删除,这样他们将成为消息中的独立接收者。:+
  • 在 Windows 10 的 Firefox 浏览器中,从群组中移除成员需要刷新页面。:-1:
1 个赞

好的,听起来答案似乎是按成员进行分组,这是自动完成的吗?TPM 将前台版块与成员论坛分开,也许只需要将它们分别归入不同的组?

我并不怀疑这是 TPM 的配置问题,只是想彻底弄清楚具体是什么问题,以便我能带着所需信息回去与对方沟通,让这功能正常运行……

好的,查看设置后,似乎需要设置发送者能够添加接收者。这样对吗?

image

1 个赞

据我所知,并没有允许此操作的设置,这正是另一个主题所讨论的内容。

使用群组可能是更好的选择。关于群组,您可能遇到的问题在于只有管理员可以创建群组。但非管理员的群组管理员可以被添加到群组中,这些群组管理员随后可以添加或移除群组成员。

我觉得这完全不正确。作为 TL2 私信话题的发起人,您可以随时添加或移除人员。

正如我在相关帖子中提到的,在其他一些论坛软件中,您可以指定私信是“开放”的(意味着之后可以添加任何人),还是“封闭”的(意味着一旦开始,收件人列表就无法更改)。我们目前没有这个功能。

我们需要等到周一 @tshenry 在线时进一步测试,因为我想不出任何理由说明为什么作为私信话题创建者的 TL2 用户不能编辑私信参与者……不过,也许 @laughingriver 混淆了私信所有者和私信参与者的概念。

2 个赞

对于现有的私信(PM),这是正确的,我已在上面的表格标题中将其表述得更清晰。

背景是:laughingriver 并非创建新的私信,而是试图向现有私信添加收件人:

编辑:该表格最初有误,因为 TL1 用户被禁发私信,而 TL2 及以上用户可添加额外收件人。表格已更新以反映这一情况。

1 个赞