===== Admin Benutzer einrichten =====
==== Voraussetzung ====
* Dieses Howto setzt [[de:ejabberd_installation|ejabberd Installation]] voraus.
* Du hast bereits ein Konto erstellt, dem du Adminstrator:innenrechte geben möchtest
==== Einleitung ====
Für viele Funktionen benötigst du Administrationsrechte. Zum Beispiel um auf das Webinterface zugreifen zu können, oder Servernachrichten an alle Benutzer:innen verschicken zu dürfen.
==== Einrichtung ====
Als ejabberd arbeiten:
$ su - ejabberd
Konfigurationsdatei im Editor öffnen:
$ jed opt/ejabberd/conf/ejabberd.yml
Suche nach:
acl:
local:
user_regexp: ""
loopback:
ip:
- 127.0.0.0/8
- ::1/128
und füge einen neuen Block ein:
acl:
admin:
user:
- @
- @ # Für einen zweiten Admin usw.
local:
user_regexp: ""
loopback:
ip:
- 127.0.0.0/8
- ::1/128
Die Änderungen mit [STRG] + [x] und [STRG] + [s] speichern und den Editor mit [STRG] + [x] und [STRG] + [c] verlassen.
Mache ejabberd die geänderte Konfiguration bekannt:
$ ./opt/ejd/bin/ejabberdctl reload_config
Damit hast du eine ACL (Access List) "admin" angelegt. Auf ACL beziehen sich die Access Rules, die stehen etwas tiefer:
access_rules:
local:
allow: local
c2s:
deny: blocked
allow: all
announce:
allow: admin
configure:
allow: admin
muc_create:
allow: local
pubsub_createnode:
allow: local
trusted_network:
allow: loopback
Es existiert z.B. eine Access Rule "announce", darauf haben alle Zugriff (allow), die vorher in der ACL admin definiert wurden.