ejabberd: existe-t-il un moyen de déterminer si un utilisateur est un administrateur?
Question
J'ai consulté la documentation sur le développement de modules , mais je peux t Trouvez une API qui m’aiderait à déterminer si un utilisateur (utilisateur identifié par un JID) est autorisé à accéder à l’administrateur.
Je crois comprendre que le module 'acl' semble prometteur (ou probablement la réponse tout à fait), mais aucune API publique n'est documentée.
Devrais-je simplement supposer que le module 'acl' est le moyen approprié d'accéder aux informations d'identification de l'utilisateur?
La solution
Oui, le module acl est ce que vous recherchez:
acl:match_rule(Host, admin, Jid) =:= allow
Ceci est vrai si Jid est un administrateur de l'hôte virtuel. (En supposant que vous avez des fonctions qui définissent "admin" dans votre fichier ejabberd.cfg)