Zugriffsgruppen sind benannte Absenderlisten, die Sie einmal definieren und aus Kanal-Allowlists mitDocumentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
accessGroup:<name> referenzieren.
Verwenden Sie sie, wenn dieselben Personen über mehrere Nachrichtenkanäle hinweg zugelassen werden sollen oder wenn eine vertrauenswürdige Gruppe sowohl für DMs als auch für die Autorisierung von Gruppenabsendern gelten soll.
Zugriffsgruppen gewähren für sich genommen keinen Zugriff. Eine Gruppe ist nur relevant, wenn ein Allowlist-Feld sie referenziert.
Statische Gruppen von Nachrichtenabsendern
Statische Absendergruppen verwendentype: "message.senders".
| Schlüssel | Bedeutung |
|---|---|
"*" | Gemeinsame Einträge, die für jeden Nachrichtenkanal geprüft werden, der die Gruppe referenziert. |
discord | Einträge, die nur für den Discord-Allowlist-Abgleich geprüft werden. |
telegram | Einträge, die nur für den Telegram-Allowlist-Abgleich geprüft werden. |
whatsapp | Einträge, die nur für den WhatsApp-Allowlist-Abgleich geprüft werden. |
allowFrom-Regeln des Zielkanals abgeglichen. OpenClaw übersetzt Absender-IDs nicht zwischen Kanälen. Wenn Alice eine Telegram-ID und eine Discord-ID hat, listen Sie beide IDs unter den passenden Schlüsseln auf.
Gruppen aus Allowlists referenzieren
Referenzieren Sie eine Gruppe mitaccessGroup:<name> überall dort, wo der Nachrichtenkanalpfad Absender-Allowlists unterstützt.
Beispiel für eine DM-Allowlist:
Unterstützte Nachrichtenkanalpfade
Zugriffsgruppen sind in gemeinsamen Autorisierungspfaden für Nachrichtenkanäle verfügbar, einschließlich:- DM-Absender-Allowlists wie
channels.<channel>.allowFrom - Gruppenabsender-Allowlists wie
channels.<channel>.groupAllowFrom - kanalspezifische Absender-Allowlists pro Raum, die dieselben Abgleichsregeln für Absender verwenden
- Befehlsautorisierungspfade, die Absender-Allowlists von Nachrichtenkanälen wiederverwenden
message.senders-Gruppen sind kanalagnostisch ausgelegt, daher sollten neue Nachrichtenkanäle sie unterstützen, indem sie die gemeinsamen Plugin-SDK-Hilfsfunktionen anstelle einer eigenen Allowlist-Erweiterung verwenden.
Plugin-Diagnose
Plugin-Autoren können den strukturierten Zugriffsgruppenstatus prüfen, ohne ihn wieder zu einer flachen Allowlist zu erweitern:expandAllowFromWithAccessGroups(...) nur für Kompatibilitätspfade, die noch ein flaches allowFrom-Array erwarten.
Discord-Kanalzielgruppen
Discord unterstützt außerdem einen dynamischen Zugriffsgruppentyp:discord.channelAudience bedeutet „Discord-DM-Absender zulassen, die diesen Guild-Kanal aktuell sehen können.“ OpenClaw löst den Absender zum Autorisierungszeitpunkt über Discord auf und wendet die Discord-Berechtigungsregeln für ViewChannel an.
Verwenden Sie dies, wenn ein Discord-Kanal bereits die maßgebliche Quelle für ein Team ist, etwa #maintainers oder #on-call.
Anforderungen und Fehlerverhalten:
- Der Bot benötigt Zugriff auf die Guild und den Kanal.
- Der Bot benötigt im Discord Developer Portal den Server Members Intent.
- Die Zugriffsgruppe schlägt geschlossen fehl, wenn Discord
Missing Accesszurückgibt, der Absender nicht als Guild-Mitglied aufgelöst werden kann oder der Kanal zu einer anderen Guild gehört.
Sicherheitshinweise
- Zugriffsgruppen sind Allowlist-Aliasse, keine Rollen. Sie erstellen keine Besitzer, genehmigen keine Kopplungsanfragen und gewähren für sich genommen keine Tool-Berechtigungen.
dmPolicy: "open"erfordert weiterhin"*"in der effektiven DM-Allowlist. Eine Zugriffsgruppe zu referenzieren ist nicht dasselbe wie öffentlicher Zugriff.- Fehlende Gruppennamen schlagen geschlossen fehl. Wenn
allowFromaccessGroup:operatorsenthält undaccessGroups.operatorsfehlt, autorisiert dieser Eintrag niemanden. - Halten Sie Kanal-IDs stabil. Bevorzugen Sie numerische IDs oder Benutzer-IDs gegenüber Anzeigenamen, wenn der Kanal beides unterstützt.
Problembehandlung
Wenn ein Absender übereinstimmen sollte, aber blockiert wird:- Bestätigen Sie, dass das Allowlist-Feld die exakte
accessGroup:<name>-Referenz enthält. - Bestätigen Sie, dass
accessGroups.<name>.typekorrekt ist. - Bestätigen Sie, dass die Absender-ID unter dem passenden Kanalschlüssel oder unter
"*"aufgeführt ist. - Bestätigen Sie, dass der Eintrag die normale Allowlist-Syntax dieses Kanals verwendet.
- Bestätigen Sie bei Discord-Kanalzielgruppen, dass der Bot den Guild-Kanal sehen kann und Server Members Intent aktiviert ist.
openclaw doctor aus, nachdem Sie die Zugriffskontrollkonfiguration bearbeitet haben. Es erkennt viele ungültige Allowlist- und Richtlinienkombinationen vor der Laufzeit.