2

ノードをサブスクライブするすべての人に、そのノードへの読み取りと書き込みの両方の機能を提供したいと考えています。Joe は、以下のコードでノード「test5」を作成しました。マークが投稿しようとすると、エラーが発生します。

iPhone用のXMPPFrameworkを使用しています。次のエラー IQ が表示されます。openfire が、アクセス権がないためにアイテムを公開できないと言っているように見えますか? デフォルトのアクセス モデル、open は何ですか?

誰でもノード「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 を変更することによって行われます。

4

1 に答える 1

0

これは、pubsub サービスのノード構成によって異なります。特にノードのアクセスモード。XEP-0060 のアクセス モデル セクションでは、さまざまなアクセス方法について適切に説明されています。( 1 ) あなたの場合に必要なものは、「任意のエンティティがノードにサブスクライブでき (つまり、サブスクリプションの承認が不要)、任意のエンティティがノードからアイテムを取得できる (つまり、これは、一般的な pubsub サービスのデフォルトのアクセス モデルであるべきです。」

これがあなたの質問に明確な答えを与えることを願っています。

于 2012-04-08T20:37:09.483 に答える