【问题标题】:How to Give everyone read and write access to a pubsub feed如何授予每个人对 pubsub 提要的读写权限
【发布时间】:2012-01-25 21:24:02
【问题描述】:

我想让每个订阅节点的人都能够读取和写入该节点。 Joe 在下面的代码中创建了节点“test5”。当 Mark 尝试发帖时,我收到错误消息。

我正在为 iphone 使用 XMPPFramework。我收到以下错误 IQ。看来openfire告诉我我无法发布我无权访问的项目b / c?什么是默认访问模式,打开?

那不是说任何人都可以订阅节点“test5”,任何人都可以向它发布项目吗?

最初创建节点“tes5”的假用户的JID是“mark@joes-macbook-air.local”

未授权的消息发布是否可以是 b/c 标记不是标题为“test5”的节点的所有者?

如果我希望标记也能够发布到此提要怎么办?

<iq xmlns="jabber:client" type="error" from="pubsub.joes-macbook-air.local" to="joe@joes-macbook-air.local/838f75ba"><pubsub xmlns="http://jabber.org/protocol/pubsub">

<publish node="test5"><item><body>Helpl me</body></item></publish>

</pubsub><error code="403" type="auth">

<forbidden xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>

</error>

</iq>

更新:我将订阅者设为“发布者”。这是通过更改节点的 publish_model 来完成的。

【问题讨论】:

  • 这真的取决于您使用的 XMPP 服务器、版本,可能还有 pubsub 模块配置。
  • 嗨,Mickael,我也有同样的要求。有什么方法可以实现这一点,应该如何配置 pub 子模块?

标签: iphone xmpp publish-subscribe user-permissions


【解决方案1】:

这取决于您的 pubsub 服务中的节点配置。特别是您节点的访问模式。在 XEP-0060 中,访问模型部分很好地解释了不同的访问方法。 (1)在您的情况下,您需要的是“开放”,它被定义为“任何实体都可以订阅节点(即,无需订阅批准)并且任何实体都可以从节点检索项目(即,没有被订阅);这应该是通用 pubsub 服务的默认访问模型。”

我希望这可以明确回答您的问题。

【讨论】:

  • 嗨,Future2020,这不能按要求工作,我们已授予“开放”访问权限,但并非每个订阅者都能发布。任何方式来实现这一点。
猜你喜欢
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-01
相关资源
最近更新 更多