Sterowanie uprawnieniami (allow / deny / ask)
Otwórz /permissions, aby przeglądać i zmieniać reguły określające, z jakich narzędzi Claude Code może korzystać. Okno pokazuje wszystkie reguły oraz plik settings.json, z którego pochodzi każda z nich. Reguła allow pozwala użyć wskazanego narzędzia bez ręcznej akceptacji, a ask prosi o potwierdzenie przy każdej próbie użycia. Reguła deny zabrania użycia wskazanego narzędzia.
Przy rozstrzyganiu reguł Claude Code sprawdza kolejno deny, ask, a potem allow. Decyduje pierwsza pasująca reguła, a większa szczegółowość innej reguły nie zmienia kolejności. Dlatego szerokie Bash(aws *) blokuje pasujące wywołanie nawet wtedy, gdy istnieje węższe Bash(aws s3 ls) z regułą allow. Podobnie pasujące ask wywoła prośbę o potwierdzenie mimo bardziej szczegółowej reguły allow dla tego samego wywołania.
Reguła deny zawierająca samą nazwę narzędzia, na przykład Bash, usuwa je z kontekstu Claude Code. Dodanie takiej reguły w trakcie sesji uniemożliwia Claude wywołanie tego narzędzia od następnego wywołania narzędzia. Reguła zakresowa, taka jak Bash(rm *), pozostawia narzędzie dostępne, ale blokuje pasujące wywołania, gdy Claude próbuje je wykonać. Zmiany dodane lub usunięte w oknie działają już od następnego wywołania narzędzia Claude'a w tej samej turze.
Możesz otworzyć okno podczas pracy Claude'a, więc nie musisz czekać na zakończenie tury, aby zarządzić regułami. Reguły uprawnień egzekwuje Claude Code, a instrukcje w prompcie lub CLAUDE.md wpływają na to, co Claude próbuje zrobić, nie na to, na co Claude Code pozwala. Jeśli prompt oferuje tylko jednorazową zgodę, możesz zaakceptować działanie raz albo samodzielnie dodać regułę w /permissions. Opcje zgody na stałe lub na resztę sesji pojawiają się tylko wtedy, gdy prompt może pokazać wszystko, na co pozwoliłaby zapisywana reguła.
settings.json, z którego pochodzi każda z nich./permissions
Zastosowanie w praktyce
Podczas pracy nad repozytorium otwórz /permissions, aby przejrzeć istniejące reguły oraz ich źródła. Jeśli chcesz dopuścić użycie konkretnego narzędzia bez ręcznej akceptacji, dodaj dla niego regułę allow. Jeśli użycie narzędzia ma za każdym razem wymagać potwierdzenia, zastosuj regułę ask. Jeśli chcesz blokować tylko wybrane wywołania, użyj reguły zakresowej zamiast odmawiać całego narzędzia.
allow dla działania objętego pasującą regułą deny: deny ma pierwszeństwo, a szczegółowość reguł nie zmienia kolejności.