【问题标题】:Drupal 7 private messaging moduleDrupal 7 私人消息模块
【发布时间】:2013-12-14 04:55:11
【问题描述】:

我可能在这里遗漏了一些东西,但这是我的问题:

我希望只有特定对话的参与者可以看到私人消息。例如,如果 userA 向 userB 发送消息,我希望只有他们 2 能够看到对话。在模块的权限中,有一个权限叫:“阅读所有私信”。这是我的问题:

  • 当我的已验证用户禁用此权限时,/user/me/messages 路径会返回错误:“您无权访问此页面。”
  • 为经过身份验证的用户启用此权限后,/user/me/messages 路径会返回正确的页面,但用户也可以看到其他用户的私人消息。

我在这里遗漏了一些非常明显的东西吗?

【问题讨论】:

  • 您正在/正在使用哪个模块? privatemsg?

标签: drupal


【解决方案1】:

“阅读所有私人消息”是为了让管理员能够窥探其他用户的消息。您显然不想将其提供给用户。对于用户,应该有“阅读私人消息”权限(默认授予),只允许他们访问自己的消息。

如果那不符合您的要求(例如,如果它只提供对话的一方面),恐怕该模块不支持您本机想要的,即您需要将代码更改为实现你想要的。

【讨论】:

  • 当我禁用阅读所有私人消息时,即使用户查看自己的消息,消息菜单项也不会显示
  • @user3101493:应该显示不同的菜单项,可能只有在有消息的情况下。 user/%/messages 确实只适用于“所有消息”的访问方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-29
  • 2012-11-21
相关资源
最近更新 更多