Scopri come configurare l’autenticazione degli utenti, l’autorizzazione e i controlli di accesso per Claude Code nella tua organizzazione.
Tipo di Strumento | Esempio | Approvazione Richiesta | Comportamento “Sì, non chiedere più” |
---|---|---|---|
Solo lettura | Lettura file, LS, Grep | No | N/A |
Comandi Bash | Esecuzione shell | Sì | Permanentemente per directory del progetto e comando |
Modifica File | Modifica/scrittura file | Sì | Fino alla fine della sessione |
/permissions
. Questa UI elenca tutte le regole di permesso e il file settings.json da cui provengono.
Tool
o Tool(specifier-opzionale)
Una regola che è solo il nome dello strumento corrisponde a qualsiasi uso di quello strumento. Ad esempio, aggiungere Bash
all’elenco delle regole allow permetterebbe a Claude Code di utilizzare lo strumento Bash senza richiedere l’approvazione dell’utente.
defaultMode
nei file delle impostazioni:
Modalità | Descrizione |
---|---|
default | Comportamento standard - richiede permesso al primo uso di ogni strumento |
acceptEdits | Accetta automaticamente i permessi di modifica file per la sessione |
plan | Modalità Piano - Claude può analizzare ma non modificare file o eseguire comandi |
bypassPermissions | Salta tutti i prompt di permesso (richiede ambiente sicuro - vedi avviso sotto) |
--add-dir <path>
/add-dir
additionalDirectories
nei file delle impostazioniBash(npm run build)
Corrisponde al comando Bash esatto npm run build
Bash(npm run test:*)
Corrisponde ai comandi Bash che iniziano con npm run test
Bash(curl http://site.com/:*)
Corrisponde ai comandi curl che iniziano esattamente con curl http://site.com/
&&
) quindi una regola di corrispondenza prefisso come Bash(safe-cmd:*)
non gli darà il permesso di eseguire il comando safe-cmd && other-cmd
:*
funziona solo alla fine di un pattern per corrispondere a qualsiasi continuazioneBash(curl http://github.com/:*)
possono essere aggirati in molti modi:
curl -X GET http://github.com/...
non corrisponderàcurl https://github.com/...
non corrisponderàcurl -L http://bit.ly/xyz
(reindirizza a github)URL=http://github.com && curl $URL
non corrisponderàcurl http://github.com
non corrisponderàWebFetch(domain:github.com)
Edit
si applicano a tutti gli strumenti integrati che modificano file. Claude farà un tentativo di buona fede per applicare le regole Read
a tutti gli strumenti integrati che leggono file come Grep, Glob e LS.
Le regole Read & Edit seguono entrambe la specifica gitignore con quattro tipi di pattern distinti:
Pattern | Significato | Esempio | Corrisponde |
---|---|---|---|
//path | Percorso assoluto dalla radice del filesystem | Read(//Users/alice/secrets/**) | /Users/alice/secrets/** |
~/path | Percorso dalla directory home | Read(~/Documents/*.pdf) | /Users/alice/Documents/*.pdf |
/path | Percorso relativo al file delle impostazioni | Edit(/src/**/*.ts) | <percorso file impostazioni>/src/**/*.ts |
path o ./path | Percorso relativo alla directory corrente | Read(*.env) | <cwd>/*.env |
/Users/alice/file
NON è un percorso assoluto - è relativo al tuo file delle impostazioni! Usa //Users/alice/file
per percorsi assoluti.Edit(/docs/**)
- Modifiche in <project>/docs/
(NON /docs/
!)Read(~/.zshrc)
- Legge il .zshrc
della tua directory homeEdit(//tmp/scratch.txt)
- Modifica il percorso assoluto /tmp/scratch.txt
Read(src/**)
- Legge da <directory-corrente>/src/
WebFetch(domain:example.com)
Corrisponde alle richieste di fetch a example.commcp__puppeteer
Corrisponde a qualsiasi strumento fornito dal server puppeteer
(nome configurato in Claude Code)mcp__puppeteer__puppeteer_navigate
Corrisponde allo strumento puppeteer_navigate
fornito dal server puppeteer
*
).Per approvare tutti gli strumenti da un server MCP:mcp__github
(approva TUTTI gli strumenti GitHub)mcp__github__*
(i caratteri jolly non sono supportati)mcp__github__get_issue
mcp__github__list_issues
/Library/Application Support/ClaudeCode/managed-settings.json
/etc/claude-code/managed-settings.json
C:\ProgramData\ClaudeCode\managed-settings.json
.claude/settings.local.json
).claude/settings.json
)~/.claude/settings.json
)apiKeyHelper
può essere configurata per eseguire uno script shell che restituisce una chiave API.apiKeyHelper
viene chiamato dopo 5 minuti o su risposta HTTP 401. Imposta la variabile d’ambiente CLAUDE_CODE_API_KEY_HELPER_TTL_MS
per intervalli di aggiornamento personalizzati.