2016-11-16 3 views
0

Es scheinen einige Threads drumherum zu sein und es scheint sehr offensichtlich ein Problem ein Problem zu sein, aber irgendwie in MUCs/Räumen, die von meinen ejabberd Mobile Clients erstellt wurden, ist der Schöpfer/Besitzer in der Lage das zu holen Mitgliederliste, aber wenn ich das gleiche von den Mitgliedern abrufe, gibt es einen Administratorrechte erforderlichen Fehler.Ejabberd MUC Mitgliederliste holen

Unten sind die Anfrage und Antwort Strophen sowie die Zimmeroptionen. Kann mir jemand raten, ob ich hier etwas übersehen habe ... vielen Dank?

Antrag von Mitglied:

<iq 
    type="get" 
    to="1479313326166_what%20a%[email protected]" 
    id="7BB7F8C8-B47F-4C0C-9E4D-8CAC3A5287FF"> 
    <query xmlns="http://jabber.org/protocol/muc#admin"> 
     <item 
     affiliation="member"> 
     </item> 
    </query> 
</iq> 

Antwort auf Mitglied:

<iq xmlns="jabber:client" 
    from="1479313326166_what%20a%[email protected]" 
    to="[email protected]/9A36B83F-0B1B-484E-BFB2-C0F1C7148274" 
    id="7BB7F8C8-B47F-4C0C-9E4D-8CAC3A5287FF" 
    type="error"> 
    <query xmlns="http://jabber.org/protocol/muc#admin"> 
     <item affiliation="member"></item> 
    </query> 
    <error code="403" type="auth"> 
     <forbidden xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"></forbidden> 
     <text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"> 
     Administrator privileges required 
     </text> 
    </error> 
</iq> 

Zimmer Optionen:

+0

prüfen dieses Themas, http://stackoverflow.com/questions/40574609/members-cannot-get-member-list-in-a-muc-room/40598827, das Plakat hatte ähnliches Problem und erwähnte ein CocoaPods Problem, sehen Sie, ob Sie ihn fragen können. – dichen

+0

Dank @dichen ... ängstlich bin nicht einmal XMPPFramework über das Podfile - ich integrierte den Code direkt. Außerdem ist mein Ablauf bereits der von Ihnen erwähnte, d. H. Das Konfigurationsformular wird in roomDidCreate abgerufen, configureThisRoom wird im Formular didFetchConfig aufgerufen und Einladungen werden in didConfigure gesendet! – vikram17000

Antwort

1

Ich habe versucht, einen Raum über ConfigurationForm und ServerDefaultConfig zu konfigurieren, fortuneTely nie Ihren Fehler und fetchMembers funktioniert immer gut. Es könnte einige sehr dumme Sachen geben, die schwer zu finden sind. Vielleicht versuchen Sie, die Datenbank zu löschen oder starten Sie den Server neu zu starten.

<x xmlns=\"jabber:x:data\" type=\"form\"> 
     <title>Configuration of room [email protected]</title> 
     <field type=\"hidden\" var=\"FORM_TYPE\"> 
     <value>http://jabber.org/protocol/muc#roomconfig</value> 
     </field> 
     <field type=\"text-single\" label=\"Room title\" var=\"muc#roomconfig_roomname\"> 
     <value></value> 
     </field> 
     <field type=\"text-single\" label=\"Room description\" var=\"muc#roomconfig_roomdesc\"> 
     <value></value> 
     </field> 
     <field type=\"boolean\" label=\"Make room persistent\" var=\"muc#roomconfig_persistentroom\"> 
     <value>1</value> 
     </field> 
     <field type=\"boolean\" label=\"Make room public searchable\" var=\"muc#roomconfig_publicroom\"> 
     <value>0</value> 
     </field> 
     <field type=\"boolean\" label=\"Make participants list public\" var=\"public_list\"> 
     <value>0</value> 
     </field> 
     <field type=\"boolean\" label=\"Make room password protected\" var=\"muc#roomconfig_passwordprotectedroom\"> 
     <value>0</value> 
     </field> 
     <field type=\"text-private\" label=\"Password\" var=\"muc#roomconfig_roomsecret\"> 
     <value></value> 
     </field> 
     <field type=\"list-single\" label=\"Maximum Number of Occupants\" var=\"muc#roomconfig_maxusers\"> 
     <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> 
     </field> 
     <field type=\"list-single\" label=\"Present real Jabber IDs to\" var=\"muc#roomconfig_whois\"> 
     <option label=\"moderators only\"> 
      <value>moderators</value> 
     </option> 
     <option label=\"anyone\"> 
      <value>anyone</value> 
     </option> 
     <value>anyone</value> 
     </field> 
     <field type=\"list-multi\" label=\"Roles for which Presence is Broadcasted\" var=\"muc#roomconfig_presencebroadcast\"> 
     <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 type=\"boolean\" label=\"Make room members-only\" var=\"muc#roomconfig_membersonly\"> 
     <value>1</value> 
     </field> 
     <field type=\"boolean\" label=\"Make room moderated\" var=\"muc#roomconfig_moderatedroom\"> 
     <value>0</value> 
     </field> 
     <field type=\"boolean\" label=\"Default users as participants\" var=\"members_by_default\"> 
     <value>1</value> 
     </field> 
     <field type=\"boolean\" label=\"Allow users to change the subject\" var=\"muc#roomconfig_changesubject\"> 
     <value>1</value> 
     </field> 
     <field type=\"boolean\" label=\"Allow users to send private messages\" var=\"allow_private_messages\"> 
     <value>1</value> 
     </field> 
     <field type=\"list-single\" label=\"Allow visitors to send private messages to\" var=\"allow_private_messages_from_visitors\"> 
     <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 type=\"boolean\" label=\"Allow users to query other users\" var=\"allow_query_users\"> 
     <value>1</value> 
     </field> 
     <field type=\"boolean\" label=\"Allow users to send invites\" var=\"muc#roomconfig_allowinvites\"> 
     <value>1</value> 
     </field> 
     <field type=\"boolean\" label=\"Allow visitors to send status text in presence updates\" var=\"muc#roomconfig_allowvisitorstatus\"> 
     <value>1</value> 
     </field> 
     <field type=\"boolean\" label=\"Allow visitors to change nickname\" var=\"muc#roomconfig_allowvisitornickchange\"> 
     <value>1</value> 
     </field> 
     <field type=\"boolean\" label=\"Allow visitors to send voice requests\" var=\"muc#roomconfig_allowvoicerequests\"> 
     <value>1</value> 
     </field> 
     <field type=\"text-single\" label=\"Minimum interval between voice requests (in seconds)\" var=\"muc#roomconfig_voicerequestmininterval\"> 
     <value>1800</value> 
     </field> 
     <field type=\"jid-multi\" label=\"Exclude Jabber IDs from CAPTCHA challenge\" var=\"muc#roomconfig_captcha_whitelist\"></field> 
    </x> 

mod_muc: 
    ## host: "[email protected]@" 
    access: 
     - allow 
    access_admin: 
     - allow: admin 
    access_create: muc_create 
    access_persistent: muc_create 
    history_size: 0 
    default_room_options: 
     allow_user_invites: true 
     anonymous: false 
     members_by_default: true 
     members_only: true 
     moderated: false 
     persistent: true 
     public: false 
     public_list: false 
+0

Hmmm ... lass mich das dann ausprobieren ... aber vielen Dank @dichen für deine Hilfe ... !!! Sehr geschätzt ... – vikram17000

+0

Nochmals vielen Dank @dichen - behoben - es war der Parameter roomconfig_whois, der an irgendjemanden eingeschaltet werden musste, wie Sie zuvor im anderen Thread erwähnt haben! Vielen Dank! – vikram17000

Verwandte Themen