2016-11-16 10 views
0

これはいくつかのスレッドがあるようですが、問題は非常に明白ですが、どういうわけか私のejabberdモバイルクライアントによって作成されたMUC /部屋では、作成者/所有者はメンバの一覧が表示されますが、メンバから同じファイルをフェッチすると、管理者権限が必要です。ejabberd MUCメンバーリストを取得しています

以下は、リクエストと応答のスタンザとルームオプションです。誰かが私がここで見落としているものがあれば助言してもらえますか...多くの感謝?

メンバーからの要求:メンバーへ

<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> 

応答:

<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> 

ルームオプション:

> /sbin/ejabberdctl get_room_options 1479313326166_what%20a%20day conference.example.com 
title 
description 
allow_change_subj true 
allow_query_users true 
allow_private_messages true 
allow_private_messages_from_visitors anyone 
allow_visitor_status true 
allow_visitor_nickchange true 
public true 
public_list true 
persistent true 
moderated true 
captcha_protected false 
members_by_default true 
members_only true 
allow_user_invites false 
allow_subscription true 
password_protected false 
password  
anonymous true 
presence_broadcast [moderator,participant,visitor] 
allow_voice_requests true 
voice_request_min_interval 1800 
max_users 200 
logging false 
vcard <vCard xmlns='vcard-temp'><NICKNAME>What a day</NICKNAME><NOTE/></vCard> 
captcha_whitelist {0,nil} 
mam false 
+0

このスレッド、http://stackoverflow.com/questions/40574609/members-cannot-get-member-list-in-a-muc-room/40598827、ポスターをチェック同様の問題を抱え、CocoaPodの問題について言及しました。あなたが彼に尋ねることができるかどうかを確認してください。 – dichen

+0

ありがとう@ディシェン...恐らくpodfile経由でXMPPFrameworkを使用していないのですが、コードを直接統合しました。また、私の流れはあなたが言及した通りです。つまり、設定フォームがroomDidCreateで取得され、configureThisRoomがdidFetchConfigフォームで呼び出され、招待状がdidConfigureで送信されます。 – vikram17000

答えて

1

私はConfigurationFormとServerDefaultConfigを使って部屋を設定しようとしましたが、幸運にもあなたのエラーが出ることはありませんでした。そしてfetchMembersは常にうまく動作します。見つけにくい、非常にばかげたものがいくつかあるかもしれません。たぶん、dbをクリアするか、サーバを再起動してやり直してみてください。

<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

ええと...私はそれを試してみましょう...しかし、多くのおかげで@ディーケンあなたの助けを...!大変感謝しています... – vikram17000

+0

もう一度@dichenにお礼を言いました - それはroomconfig_whoisパラメータで、他のスレッドの先ほど触れたように誰にでも切り替える必要がありました!ありがとう! – vikram17000

関連する問題