XMPPとmoc_mucを使用したグループチャット機能を備えたプロジェクトに取り組んでいます。このプロジェクトでは、登録ユーザーのみがメッセージを送信できます(匿名ユーザーは読み取りのみが可能で、書き込みはできません)。SASL匿名サポート付きのejabberdを使用しています(登録ユーザーはカスタム外部スクリプトを使用して認証されます)。
私が今思いつく唯一の方法は、2つのタイプのユーザーに対して2つの異なるホストを使用し、ユーザーが部屋に入るときはいつでも、ホストに基づいてユーザーの役割を設定するコンポーネントを作成することです。これはうまくいくかもしれませんが、一見些細な問題に対しては非常に複雑な方法のようです。私はXMPPと実際のすべての仕様/モジュール/コンポーネントについてあまり知らないので、明らかな何かを見逃したかもしれません。ポインタをいただければ幸いです。
本当にありがとう