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?
3
A
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
- 1. Déterminer si l'utilisateur actuel est un domaine ou un utilisateur local?
- 2. Vérifiez si l'utilisateur du processus est un administrateur C++
- 3. Déterminer si un type est statique
- 4. Existe-t-il un moyen de déterminer si un utilisateur utilise le haut débit ou l'accès commuté?
- 5. Détection si un utilisateur est derrière un proxy
- 6. Gestion des fichiers avec un utilisateur non-administrateur
- 7. Besoin de déterminer si un utilisateur dans ActiveDirectory est toujours valide/actif
- 8. Déterminer si un serveur auquel vous vous connectez est virtualisé?
- 9. Comment déterminer si un fichier est chiffré avec EFS?
- 10. Déterminer si un formulaire est complètement hors de l'écran
- 11. Déterminer si un script ruby est déjà en cours d'exécution
- 12. Déterminer si stdout pour un processus Python est redirigé
- 13. Comment sécuriser un agent de lancement de GUI par utilisateur contre un utilisateur non administrateur le désactivant?
- 14. Déterminer si un marqueur est visible dans Google Maps
- 15. Comment déterminer si un DIB est ascendant ou descendant?
- 16. Comment déterminer si un utilisateur accédant à votre site Web n'est pas un robot?
- 17. Comment déterminer si un fichier existe dans un SPFolder SharePoint
- 18. empêche un administrateur SQL Server de modifier un utilisateur dans la base de données?
- 19. Déterminer si un pathspec est un répertoire ou un fichier (ou quelque chose d'autre) via WMI?
- 20. Le moyen le plus efficace pour déterminer si un élément HTML est dans la fenêtre d'affichage?
- 21. Déterminer si un point est sur une route
- 22. Comment déterminer si un contrôle est activé sur une page?
- 23. NHibernate: Déterminer si une propriété est mappée à un champ
- 24. Comment déterminer si un objet Rails est marked_for_destruction?
- 25. Comment déterminer si un caractère est une lettre en Java?
- 26. Comment déterminer si un assemblage est en cours d'utilisation?
- 27. Existe-t-il un moyen de détecter si un objet est verrouillé?
- 28. Comment vérifier si un utilisateur est dans le groupe Administrateur dans Install Shield 2009 Basic MSI Project
- 29. Comment puis-je déterminer si un fichier est un fichier PDF?
- 30. Meilleure façon de déterminer si un utilisateur a consulté des données