如何让每个人都对pubsub feed进行读写访问

时间:2012-01-25 21:24:02

标签: iphone xmpp publish-subscribe user-permissions

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

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

这是否意味着任何人都可以订阅节点“test5”,任何人都可以向其发布项目?

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

未经授权的邮件发布是否是b / c标记不是标题为“test5”的节点的所有者?

如果我希望标记能够发布到此Feed,该怎么办?

<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来完成的。

1 个答案:

答案 0 :(得分:0)

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

我希望这能为你的问题提供一个明确的答案。