Я хочу дать всем, кто подписывается на узел, возможность как читать, так и писать в этот узел. Джо создал узел «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 узла.