ejabberd: Gibt es einen Weg, um zu bestimmen, ob ein Benutzer ein Admin ist?
Frage
Ich habe die Modulentwicklung Dokumentation, aber ich kann‘ t eine API finden, die mir helfen würden, festzustellen, ob ‚Benutzer‘ (dh durch eine JID identifiziert) administrativen Zugriff erlaubt ist.
Ich verstehe, gibt es das Modul ‚acl‘, die (ganz oder wahrscheinlich die Antwort) sieht vielversprechend aus, aber keine öffentliche API dokumentiert ist.
Soll ich einfach mal davon aus, dass das Modul ‚acl‘ ist der richtige Weg, Benutzerdaten zugreifen?
Lösung
Ja, das acl-Modul ist das, was Sie suchen:
acl:match_rule(Host, admin, Jid) =:= allow
Dies gilt, wenn Jid ein Admin für die virtuelle Host-Host ist. (Angenommen, Sie acls haben, die 'admin' in Ihrer ejabberd.cfg Datei definieren)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow