Grupy dostępu to nazwane listy nadawców, które definiujesz raz i odwołujesz się do nich z list dozwolonych kanałów za pomocąDocumentation Index
Fetch the complete documentation index at: https://docs.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 być dozwolone w kilku kanałach wiadomości albo gdy jeden zaufany zestaw powinien dotyczyć zarówno autoryzacji nadawców w wiadomościach prywatnych, jak i w grupach.
Grupy dostępu same 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 dla Discord. |
telegram | Wpisy sprawdzane tylko przy dopasowywaniu listy dozwolonych dla Telegram. |
whatsapp | Wpisy sprawdzane tylko przy dopasowywaniu listy dozwolonych dla 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 wiadomości prywatnych:
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 wiadomości prywatnych, takich jak
channels.<channel>.allowFrom - listach dozwolonych nadawców grupowych, takich jak
channels.<channel>.groupAllowFrom - specyficznych dla kanału listach dozwolonych nadawców dla poszczególnych pokojów, które używają tych samych reguł dopasowywania nadawców
- ścieżkach autoryzacji poleceń, które ponownie używają list dozwolonych nadawców kanałów wiadomości
message.senders są zaprojektowane jako niezależne od kanału, więc nowe kanały wiadomości powinny je obsługiwać przez użycie współdzielonych pomocników SDK Plugin zamiast niestandardowego rozwijania list dozwolonych.
Odbiorcy kanału Discord
Discord obsługuje też dynamiczny typ grupy dostępu:discord.channelAudience oznacza „zezwalaj nadawcom wiadomości prywatnych Discord, którzy obecnie mogą wyświetlać ten kanał gildii”. OpenClaw rozwiązuje 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 albo #on-call.
Wymagania i zachowanie w razie niepowodzenia:
- Bot potrzebuje dostępu do gildii i kanału.
- Bot potrzebuje opcji Server Members Intent w Discord Developer Portal.
- Grupa dostępu nie zezwala na dostęp, gdy Discord zwraca
Missing Access, nie można rozwiązać nadawcy jako członka gildii albo kanał należy do innej gildii.
Uwagi dotyczące bezpieczeństwa
- Grupy dostępu są aliasami list dozwolonych, a nie rolami. Same nie tworzą właścicieli, nie zatwierdzają próśb o parowanie ani nie przyznają uprawnień do narzędzi.
dmPolicy: "open"nadal wymaga"*"na efektywnej liście dozwolonych dla wiadomości prywatnych. Odwołanie się do grupy dostępu nie jest tym samym co dostęp publiczny.- Brakujące nazwy grup nie zezwalają na dostęp. Jeśli
allowFromzawieraaccessGroup:operators, aaccessGroups.operatorsnie istnieje, ten wpis nikogo nie autoryzuje. - Utrzymuj identyfikatory kanałów stabilne. Preferuj identyfikatory numeryczne lub identyfikatory 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 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 wykonaniem.