Grupy dostępu to nazwane listy nadawców, które definiujesz raz i do których odwołujesz się z list dozwolonych kanałów za pomocąDocumentation 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>.
Używaj ich, gdy te same osoby powinny mieć dostęp w kilku kanałach wiadomości albo gdy jeden zaufany zestaw ma obowiązywać zarówno dla autoryzacji nadawców w DM, jak i w grupach.
Grupy dostępu same z siebie nie przyznają dostępu. Grupa ma znaczenie tylko wtedy, gdy odwołuje się do niej pole listy dozwolonych.
Statyczne grupy nadawców wiadomości
Statyczne grupy nadawców używajątype: "message.senders".
| Klucz | Znaczenie |
|---|---|
"*" | Wspólne wpisy sprawdzane dla każdego kanału wiadomości, który odwołuje się do grupy. |
discord | Wpisy sprawdzane tylko przy dopasowywaniu listy dozwolonych Discord. |
telegram | Wpisy sprawdzane tylko przy dopasowywaniu listy dozwolonych Telegram. |
whatsapp | Wpisy sprawdzane tylko przy dopasowywaniu listy dozwolonych WhatsApp. |
allowFrom kanału docelowego. OpenClaw nie tłumaczy identyfikatorów nadawców między kanałami. Jeśli Alice ma identyfikator Telegram i identyfikator Discord, podaj oba identyfikatory pod odpowiednimi kluczami.
Odwoływanie się do grup z list dozwolonych
Odwołaj się do grupy za pomocąaccessGroup:<name> wszędzie tam, gdzie ścieżka kanału wiadomości obsługuje listy dozwolonych nadawców.
Przykład listy dozwolonych dla DM:
Obsługiwane ścieżki kanałów wiadomości
Grupy dostępu są dostępne we współdzielonych ścieżkach autoryzacji kanałów wiadomości, w tym:- listach dozwolonych nadawców DM, takich jak
channels.<channel>.allowFrom - listach dozwolonych nadawców w grupach, takich jak
channels.<channel>.groupAllowFrom - specyficznych dla kanału listach dozwolonych nadawców dla poszczególnych pokoi, które używają tych samych reguł dopasowywania nadawców
- ścieżkach autoryzacji poleceń, które ponownie używają list dozwolonych nadawców kanału wiadomości
message.senders są zaprojektowane jako niezależne od kanału, więc nowe kanały wiadomości powinny je obsługiwać, używając współdzielonych pomocników SDK Plugin zamiast niestandardowego rozwijania list dozwolonych.
Diagnostyka Plugin
Autorzy Plugin mogą sprawdzać ustrukturyzowany stan grup dostępu bez rozwijania go z powrotem do płaskiej listy dozwolonych:expandAllowFromWithAccessGroups(...) tylko dla ścieżek kompatybilności, które nadal oczekują płaskiej tablicy allowFrom.
Odbiorcy kanału Discord
Discord obsługuje także dynamiczny typ grupy dostępu:discord.channelAudience oznacza „zezwól nadawcom DM Discord, którzy obecnie mogą wyświetlać ten kanał gildii”. OpenClaw rozpoznaje nadawcę przez Discord w czasie autoryzacji i stosuje reguły uprawnień Discord ViewChannel.
Użyj tego, gdy kanał Discord jest już źródłem prawdy dla zespołu, takim jak #maintainers lub #on-call.
Wymagania i zachowanie w razie niepowodzenia:
- Bot potrzebuje dostępu do gildii i kanału.
- Bot potrzebuje Server Members Intent w Discord Developer Portal.
- Grupa dostępu odmawia dostępu w razie niepowodzenia, gdy Discord zwraca
Missing Access, nadawcy nie można rozpoznać jako członka gildii albo kanał należy do innej gildii.
Uwagi dotyczące bezpieczeństwa
- Grupy dostępu są aliasami list dozwolonych, nie rolami. Same z siebie nie tworzą właścicieli, nie zatwierdzają próśb o parowanie ani nie przyznają uprawnień do narzędzi.
dmPolicy: "open"nadal wymaga"*"w efektywnej liście dozwolonych DM. Odwołanie do grupy dostępu nie jest tym samym co dostęp publiczny.- Brakujące nazwy grup odmawiają dostępu w razie niepowodzenia. Jeśli
allowFromzawieraaccessGroup:operators, aaccessGroups.operatorsnie istnieje, ten wpis nie autoryzuje nikogo. - Utrzymuj stabilne identyfikatory kanałów. Preferuj identyfikatory numeryczne/użytkowników zamiast nazw wyświetlanych, gdy kanał obsługuje oba warianty.
Rozwiązywanie problemów
Jeśli nadawca powinien pasować, ale jest blokowany:- Potwierdź, że pole listy dozwolonych zawiera dokładne odwołanie
accessGroup:<name>. - Potwierdź, że
accessGroups.<name>.typejest poprawne. - Potwierdź, że identyfikator nadawcy jest wymieniony pod pasującym kluczem kanału albo pod
"*". - Potwierdź, że wpis używa zwykłej składni listy dozwolonych dla tego kanału.
- W przypadku odbiorców kanału Discord potwierdź, że bot widzi kanał gildii i ma włączone Server Members Intent.
openclaw doctor po edycji konfiguracji kontroli dostępu. Wykrywa wiele nieprawidłowych kombinacji list dozwolonych i zasad przed uruchomieniem.