openclaw approvals
Zarządzaj zatwierdzeniami exec dla hosta lokalnego, hosta gateway lub hosta węzła.
Domyślnie polecenia są kierowane do lokalnego pliku zatwierdzeń na dysku. Użyj --gateway, aby kierować je do gateway, albo --node, aby kierować je do konkretnego węzła.
Alias: openclaw exec-approvals
Powiązane:
- Zatwierdzenia exec: Zatwierdzenia exec
- Węzły: Węzły
Typowe polecenia
openclaw approvals get pokazuje teraz efektywną politykę exec dla celów lokalnych, gateway i węzłów:
- żądana polityka
tools.exec - polityka pliku zatwierdzeń hosta
- efektywny wynik po zastosowaniu reguł pierwszeństwa
- plik zatwierdzeń hosta jest egzekwowalnym źródłem prawdy
- żądana polityka
tools.execmoże zawężać lub rozszerzać zamierzenie, ale efektywny wynik nadal pochodzi z reguł hosta --nodełączy plik zatwierdzeń hosta węzła z polityką gatewaytools.exec, ponieważ obie nadal mają zastosowanie w środowisku uruchomieniowym- jeśli konfiguracja gateway jest niedostępna, CLI wraca do migawki zatwierdzeń węzła i zaznacza, że nie udało się obliczyć końcowej polityki środowiska uruchomieniowego
Zastąp zatwierdzenia z pliku
set akceptuje JSON5, a nie tylko ścisły JSON. Użyj --file albo --stdin, nie obu naraz.
Przykład „nigdy nie pytaj” / YOLO
Dla hosta, który nigdy nie powinien zatrzymywać się na zatwierdzeniach exec, ustaw domyślne wartości zatwierdzeń hosta nafull + off:
tools.exec.host=gateway w tym przykładzie:
host=autonadal oznacza „sandbox, jeśli jest dostępny, w przeciwnym razie gateway”.- YOLO dotyczy zatwierdzeń, a nie routingu.
- Jeśli chcesz wykonywać exec na hoście nawet wtedy, gdy skonfigurowano sandbox, ustaw wybór hosta jawnie przez
gatewaylub/exec host=gateway.
Pomocniki listy dozwolonych
Typowe opcje
get, set i allowlist add|remove obsługują:
--node <id|name|ip>--gateway- współdzielone opcje RPC węzła:
--url,--token,--timeout,--json
- brak flag celu oznacza lokalny plik zatwierdzeń na dysku
--gatewaykieruje do pliku zatwierdzeń hosta gateway--nodekieruje do jednego hosta węzła po rozpoznaniu id, nazwy, IP lub prefiksu id
allowlist add|remove obsługuje także:
--agent <id>(domyślnie*)
Uwagi
--nodeużywa tego samego mechanizmu rozpoznawania coopenclaw nodes(id, nazwa, ip lub prefiks id).--agentdomyślnie ma wartość"*", która ma zastosowanie do wszystkich agentów.- Host węzła musi ogłaszać
system.execApprovals.get/set(aplikacja macOS lub bezgłowy host węzła). - Pliki zatwierdzeń są przechowywane osobno dla każdego hosta w
~/.openclaw/exec-approvals.json.