Невозможно получить список всех участников, когда пользователь является участником группового чата xmpp ios - PullRequest
0 голосов
/ 31 марта 2020

У меня есть ios приложение, которое имеет функцию группового чата. При получении списка участников, когда пользователь является участником, я получаю 403 запрещенную ошибку Требуются права администратора. В случае администратора я могу выбрать всех участников, но в случае члена я могу выбрать только одного пользователя (самого участника)

Ниже приведен файл разрешений. Я установил muc # roomconfig_whois для любого, увидев другой такой же вопрос. все еще он не работает

<?xml version="1.0" encoding="UTF-8"?>
<x xmlns="jabber:x:data" type="form">
   <title>Configuration of room 1585555031@conference.mailbit.ecosmob.net</title>
   <field var="FORM_TYPE" type="hidden">
      <value>http://jabber.org/protocol/muc#roomconfig</value>
   </field>
   <field var="muc#roomconfig_roomname" type="text-single" label="Room title" />
   <field var="muc#roomconfig_roomdesc" type="text-single" label="Room description" />
   <field var="muc#roomconfig_persistentroom" type="boolean" label="Make room persistent">
      <value>1</value>
   </field>
   <field var="muc#roomconfig_publicroom" type="boolean" label="Make room public searchable">
      <value>1</value>
   </field>
   <field var="public_list" type="boolean" label="Make participants list public">
      <value>0</value>
   </field>
   <field var="muc#roomconfig_passwordprotectedroom" type="boolean" label="Make room password protected">
      <value>0</value>
   </field>
   <field var="muc#roomconfig_roomsecret" type="text-private" label="Password" />
   <field var="muc#roomconfig_maxusers" type="list-single" label="Maximum Number of Occupants">
      <value>200</value>
      <option label="5">
         <value>5</value>
      </option>
      <option label="10">
         <value>10</value>
      </option>
      <option label="20">
         <value>20</value>
      </option>
      <option label="30">
         <value>30</value>
      </option>
      <option label="50">
         <value>50</value>
      </option>
      <option label="100">
         <value>100</value>
      </option>
      <option label="200">
         <value>200</value>
      </option>
      <option label="500">
         <value>500</value>
      </option>
      <option label="1000">
         <value>1000</value>
      </option>
   </field>
   <field var="muc#roomconfig_whois" type="list-single" label="Present real Jabber IDs to">
      <value>moderators</value>
      <option label="moderators only">
         <value>moderators</value>
      </option>
      <option label="anyone">
         <value>anyone</value>
      </option>
   </field>
   <field var="muc#roomconfig_presencebroadcast" type="list-multi" label="Roles for which Presence is Broadcasted">
      <value>moderator</value>
      <value>participant</value>
      <value>visitor</value>
      <option label="Moderator">
         <value>moderator</value>
      </option>
      <option label="Participant">
         <value>participant</value>
      </option>
      <option label="Visitor">
         <value>visitor</value>
      </option>
   </field>
   <field var="muc#roomconfig_membersonly" type="boolean" label="Make room members-only">
      <value>0</value>
   </field>
   <field var="muc#roomconfig_moderatedroom" type="boolean" label="Make room moderated">
      <value>0</value>
   </field>
   <field var="members_by_default" type="boolean" label="Default users as participants">
      <value>0</value>
   </field>
   <field var="muc#roomconfig_changesubject" type="boolean" label="Allow users to change the subject">
      <value>1</value>
   </field>
   <field var="allow_private_messages" type="boolean" label="Allow users to send private messages">
      <value>1</value>
   </field>
   <field var="allow_private_messages_from_visitors" type="list-single" label="Allow visitors to send private messages to">
      <value>anyone</value>
      <option label="nobody">
         <value>nobody</value>
      </option>
      <option label="moderators only">
         <value>moderators</value>
      </option>
      <option label="anyone">
         <value>anyone</value>
      </option>
   </field>
   <field var="allow_query_users" type="boolean" label="Allow users to query other users">
      <value>1</value>
   </field>
   <field var="muc#roomconfig_allowinvites" type="boolean" label="Allow users to send invites">
      <value>1</value>
   </field>
   <field var="allow_visitor_status" type="boolean" label="Allow visitors to send status text in presence updates">
      <value>1</value>
   </field>
   <field var="allow_visitor_nickchange" type="boolean" label="Allow visitors to change nickname">
      <value>1</value>
   </field>
   <field var="allow_voice_requests" type="boolean" label="Allow visitors to send voice requests">
      <value>1</value>
   </field>
   <field var="allow_subscription" type="boolean" label="Allow subscription">
      <value>1</value>
   </field>
   <field var="voice_request_min_interval" type="text-single" label="Minimum interval between voice requests (in seconds)">
      <value>1800</value>
   </field>
   <field var="muc#roomconfig_pubsub" type="text-single" label="XMPP URI of Associated Publish-Subscribe Node">
      <value />
   </field>
   <field var="captcha_whitelist" type="jid-multi" label="Exclude Jabber IDs from CAPTCHA challenge" />
   <field var="muc#roomconfig_enablelogging" type="boolean" label="Enable logging">
      <value>0</value>
   </field>
   <field var="mam" type="boolean" label="Enable message archiving">
      <value>1</value>
   </field>
</x>

Ниже приведен файл .yml

mod_muc:
               host: "conference.@HOST@"
               access: all
               db_type: sql
               access_create: local
               access_persistent: local
               access_admin: admin
               history_size: 100
               max_users: 1000
               max_users_admin_threshold: 10
               max_user_conferences: 5000
               max_room_id: 40 # Local part of MUC JID.
               max_room_name: 80 # MUC title.
               max_room_desc: 1000 # MUC description.
               min_presence_interval: 4
               mam: true
               default_room_options:
                   allow_change_subj: true
                   allow_private_messages: true
                   allow_private_messages_from_visitors: anyone
                   allow_query_users: true
                   allow_user_invites: true
                   allow_visitor_nickchange: true
                   allow_visitor_status: true
                   anonymous: true
                   captcha_protected: false
                   mam: true
                   allow_subscription: true
                   max_users: 200
                   members_by_default: false
                   members_only: false
                   moderated: false
                   password_protected: false
                   persistent: true
                   public: true
                   public_list: false

Также, как упоминалось в Участники не могут получить список участников в му c комната , Создавая комнату, я сначала добавляю участников, а затем приглашаю их

Буду признателен за любую помощь

...