ejabberd:ユーザーが管理者かどうかを判断する方法はありますか?
質問
モジュール開発ドキュメントを閲覧しましたが、できます」 'ユーザー'(つまりJIDで識別される)が管理アクセスを許可されているかどうかを判断するのに役立つAPIを見つけます。
前途有望に見えるモジュール(またはおそらく回答)があるモジュール 'acl'があることは理解していますが、パブリックAPIは文書化されていません。
モジュール「acl」がユーザー資格情報にアクセスするための適切な方法であると仮定するだけですか?
解決
はい、aclモジュールはあなたが探しているものです:
acl:match_rule(Host, admin, Jid) =:= allow
これは、Jidが仮想ホストHostの管理者である場合に当てはまります。 (ejabberd.cfgファイルに「admin」を定義するACLがあると仮定)
所属していません StackOverflow