Как предоставить всем доступ для чтения и записи к фиду pubsub

Я хочу дать всем, кто подписывается на узел, возможность как читать, так и писать в этот узел. Джо создал узел «test5» в ​​приведенном ниже коде. Когда Марк пытается опубликовать, я получаю сообщение об ошибке.

Я использую XMPPFramework для iphone. Я получаю следующую ошибку IQ. Похоже, что openfire говорит мне, что я не могу опубликовать элемент, потому что у меня нет доступа? Какова модель доступа по умолчанию, открытая?

Разве это не означает, что любой может подписаться на узел "test5" и любой может публиковать в нем элементы?

JID поддельного пользователя, который изначально создал узел «tes5», — «[email protected]».

Может ли несанкционированная публикация сообщения быть отметкой b/c, что он не является владельцем узла под названием «test5»?

Что, если я хочу, чтобы Марк тоже мог публиковать сообщения в этом канале?

<iq xmlns="jabber:client" type="error" from="pubsub.joes-macbook-air.local" to="[email protected]/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 узла.


person user798719    schedule 25.01.2012    source источник
comment
Это действительно зависит от используемого вами сервера XMPP, версии и, возможно, конфигурации модуля pubsub.   -  person Mickaël Rémond    schedule 30.01.2012
comment
Привет, Микаэль, у меня такое же требование. Есть ли способ добиться этого и какой должна быть конфигурация подмодуля паба?   -  person Dharmraj    schedule 15.01.2016


Ответы (1)


Это зависит от конфигурации узла в вашем сервисе pubsub. В частности, режим доступа вашего узла. В XEP-0060 раздел моделей доступа дает хорошее объяснение различных методов доступа. (1) В вашем случае вам понадобится "Открыть", который определяется как «Любой объект может подписаться на узел (т. е. без необходимости утверждения подписки), и любой объект может получать элементы с узла (т. е. без подписки); это ДОЛЖНО быть моделью доступа по умолчанию для общих услуг pubsub. "

Я надеюсь, что это дает четкий ответ на ваш вопрос.

person Future2020    schedule 08.04.2012
comment
Привет, Future2020, Это не работает должным образом. Мы предоставили доступ «открыто», но не каждый подписчик может публиковать. Любой способ добиться этого. - person Dharmraj; 15.01.2016