2009-09-17 8 views
3

J'ai parcouru la documentation module development, mais je ne trouve pas d'API qui m'aiderait à déterminer si un 'utilisateur' (c'est-à-dire identifié via un JID) est autorisé à accéder à l'administration. Je comprends qu'il y a le module 'acl' qui semble prometteur (ou probablement la réponse tout à fait) mais aucune API publique n'est documentée. Dois-je juste supposer que le module 'acl' est le bon moyen d'accéder aux informations d'identification de l'utilisateur?ejabberd: existe-t-il un moyen de déterminer si un utilisateur est un administrateur?

Répondre

3

Oui, le module est acl ce que vous cherchez:

acl:match_rule(Host, admin, Jid) =:= allow 

Cela est vrai si Jid est un admin pour l'hôte de l'hôte virtuel. (En supposant que vous avez des acls qui définissent 'admin' dans votre fichier ejabberd.cfg)

Questions connexes