Присоединитесь к существующей комнате XMPP MUC с привилегиями владельца, используя iOS Openfire и библиотеку Robbie Hanson

Я присоединяюсь к существующей комнате MUC, используя следующий код:

XMPPRoomMemoryStorage *roomStorage = [[XMPPRoomMemoryStorage alloc] init];
XMPPJID *roomJID = [XMPPJID jidWithString:@"[email protected]"];

xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:roomStorage
                                                       jid:roomJID
                                             dispatchQueue:dispatch_get_main_queue()];
[xmppRoom activate:[self appDelegate].xmppStream];
[xmppRoom addDelegate:self
        delegateQueue:dispatch_get_main_queue()];
[xmppRoom joinRoomUsingNickname:[self appDelegate].xmppStream.myJID.user
                        history:nil
                       password:nil];
XMPPMUC * xmppMUC = [[XMPPMUC alloc] initWithDispatchQueue:dispatch_get_main_queue()];
[xmppMUC   activate:[self appDelegate].xmppStream];
[xmppMUC addDelegate:self delegateQueue:dispatch_get_main_queue()];

и после того, как пользователь присоединяется к комнате, я пытаюсь изменить его разрешения на владельца, не используя пользователя, который создал комнату (учетная запись фактических владельцев):

- (void)xmppRoomDidJoin:(XMPPRoom *)sender {
//    ADD USERS TO OWNERS LIST
    [xmppRoom editRoomPrivileges:@[[XMPPRoom itemWithAffiliation:@"owner" jid:[XMPPJID jidWithString:[self appDelegate].xmppStream.myJID.user]]]];
}

И я получаю ошибку, которую я точно не знаю, связано ли это:

RECV: <iq xmlns="jabber:client" type="error"
          id="64BBA616-56D7-4CB1-AC07-CBEA4C37E98C" 
          from="[email protected]" 
          to="newuser236@administrator/26ee7a3d">
        <query xmlns="http://jabber.org/protocol/muc#admin">
          <item affiliation="member" jid="newuser236"/>
        </query>
        <error code="403" type="auth">
          <forbidden xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
        </error>
      </iq>

и пользователь не добавляется в список владельцев в Openfire.

Также хочу добавить, что я установил:

publicRoom : 1 
moderated : 0
membersOnly : 0 
canInvite : 1 
roomPassword : nil 
canRegister : 1 
canDiscoverJID : 1 
logEnabled : 1

Любые предложения о том, как добавить пользователя, который только что присоединился к комнате в списке владельцев? а также какие-либо идеи, почему я получаю ошибку?

Ответы на вопрос(1)

Ваш ответ на вопрос