ejabberd: existe-t-il un moyen de déterminer si un utilisateur est un administrateur?

StackOverflow https://stackoverflow.com/questions/1441021

  •  10-07-2019
  •  | 
  •  

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?

Était-ce utile?

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)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top