Workbranch › Handleidingen

Handleiding

Permissies beheren in Claude Code

Claude Code vraagt toestemming voordat het commando's uitvoert of bestanden bewerkt, en te veel vragen remmen je af, terwijl te weinig riskant kan zijn. Deze handleiding legt de vragen, de permissiemodi en de regels die je kunt opslaan uit, zodat je routinewerk één keer goedkeurt en de gevaarlijke dingen geblokkeerd blijven.

Bijgewerkt 30 oktober 2026

Kort antwoord: beantwoord elke vraag met Yes (Ja), Yes, and don't ask again (Ja, en niet meer vragen) of No (Nee), en druk op Shift+Tab om van modus te wisselen, bijvoorbeeld naar accept edits of plan. Wil je routinecommando's voorgoed goedkeuren, typ dan /permissions of zet allow-regels zoals Bash(npm run *) in .claude/settings.json, en voeg deny-regels zoals Read(./.env) toe voor dingen die Claude nooit mag aanraken.

Dit volgt de documentatie van Anthropic over Claude Code van oktober 2026. Nieuw bij Claude Code? Begin met aan de slag met Claude Code.

Waarvoor Claude Code toestemming vraagt

ActieVraagt het in Manual mode?"Don't ask again" geldt
Bestanden lezen, zoekenNee, binnen je werkmappenNiet nodig
Shellcommando'sJa, behalve een ingebouwde set alleen-lezen commando'sPermanent, per repository en commando
Bestanden bewerken of schrijvenJaTot de sessie eindigt
Een webpagina ophalenJa, behalve sommige documentatiesitesPermanent, per repository en domein
Zoeken op het webJaPermanent, per repository

Een vraag laat zien wat Claude wil doen en welke opties je hebt. Bij de meeste vragen kun je naar Yes of No gaan en op Tab drukken om een opmerking toe te voegen; bij No krijgt Claude die opmerking als jouw reden en werkt het verder met die opmerking in gedachten.

Een permissiemodus kiezen

Druk tijdens een sessie op Shift+Tab om door de modi te bladeren; de statusbalk laat zien welke aanstaat. Je kunt ook in een bepaalde modus starten met claude --permission-mode plan.

ModusWat het doetGebruik het als
Manual (default)Vraagt toestemming de eerste keer dat een tool wordt gebruiktJe alles wilt zien
Accept edits (acceptEdits)Voert bestandsbewerkingen en eenvoudige bestandscommando's zoals mkdir of mv in je project uit zonder te vragenJe de taak vertrouwt en de diff gaat bekijken
Plan (plan)Verkent en stelt een plan voor; geen bewerkingen tot je het goedkeurtGrote of onduidelijke wijzigingen
Auto (auto)Slaat routinevragen over; een classifier op de achtergrond toetst commando's en netwerkverzoeken aan je verzoekLangere taken met minder onderbrekingen
Don't ask (dontAsk)Weigert alles waarvoor toestemming nodig zou zijn en voert alleen uit wat vooraf is goedgekeurdAfgeschermde scripts en CI; zit niet in de Shift+Tab-cyclus, start het met --permission-mode dontAsk
Bypass (bypassPermissions)Slaat vragen over, ook voor beschermde mappen zoals .gitAlleen in een geïsoleerde container of VM

Recente versies starten interactieve sessies in de terminal en VS Code in auto mode, en dat werkt op alle abonnementen, alleen met nieuwere modellen. Wil je de startmodus zelf kiezen, stel dan "defaultMode" in onder permissions in ~/.claude/settings.json. Auto en bypass die in de instellingenbestanden van een project staan, worden genegeerd, dus een repository kan ze niet voor je aanzetten.

Allow-, ask- en deny-regels opslaan

  1. Typ in een sessie /permissions. Het venster toont elke regel en uit welk instellingenbestand die komt, en laat je regels toevoegen of verwijderen. Wijzigingen gelden vanaf de volgende actie van Claude.
  2. Of bewerk een instellingenbestand rechtstreeks. Gedeelde regels voor het team horen in .claude/settings.json (commit het); je eigen regels in .claude/settings.local.json of, voor elk project, in ~/.claude/settings.json.
  3. Schrijf regels als Tool of Tool(pattern):
    • Bash(npm run *): elk npm-script
    • Bash(git commit *): commits, maar geen andere git-commando's
    • Read(./.env): het .env-bestand van het project
    • WebFetch(domain:example.com): pagina's op die site
    • mcp__github__*: elke tool van een MCP-server met de naam github

Een typisch startpunt:

{"permissions": {"allow": ["Bash(npm run *)", "Bash(git commit *)"], "deny": ["Bash(git push *)", "Read(./.env)", "Read(./secrets/**)"]}}

Regels worden in een vaste volgorde gecontroleerd: eerst deny, dan ask, dan allow. Een deny wint altijd, zelfs van een specifiekere allow, en een ask-regel vraagt toestemming, ook als er ook een allow overeenkomt.

Veilig blijven

Als het niet werkt

Bronnen

Veelgestelde vragen

Kan ik Claude in CLAUDE.md vertellen bepaalde commando's niet uit te voeren?

Dat kan, maar niets dwingt het af. CLAUDE.md stuurt de keuzes van Claude, terwijl Claude Code zelf alleen permissieregels, modi en hooks toepast. Gebruik een deny-regel voor alles wat nooit mag gebeuren.

Waar slaat "don't ask again" mijn keuze op?

Voor commando's en webdomeinen schrijft het een regel naar .claude/settings.local.json in de hoofdmap van de git-repository, zodat die daar ook in toekomstige sessies geldt. Goedkeuringen voor het bewerken van bestanden gelden alleen tot de sessie eindigt.

Kan mijn bedrijf deze instellingen vastzetten?

Ja. Beheerders kunnen beheerde instellingen uitrollen die gebruikers- en projectinstellingen niet kunnen overschrijven, waaronder het uitschakelen van bypass- of auto mode.