Aprenda como configurar autenticação de usuário, autorização e controles de acesso para Claude Code em sua organização.
Tipo de Ferramenta | Exemplo | Aprovação Necessária | Comportamento “Sim, não pergunte novamente” |
---|---|---|---|
Somente leitura | Leituras de arquivo, LS, Grep | Não | N/A |
Comandos Bash | Execução de shell | Sim | Permanentemente por diretório de projeto e comando |
Modificação de Arquivo | Editar/escrever arquivos | Sim | Até o fim da sessão |
/permissions
. Esta interface lista todas as regras de permissão e o arquivo settings.json de onde elas são originadas.
Tool
ou Tool(especificador-opcional)
Uma regra que é apenas o nome da ferramenta corresponde a qualquer uso dessa ferramenta. Por exemplo, adicionar Bash
à lista de regras allow permitiria que o Claude Code use a ferramenta Bash sem exigir aprovação do usuário.
defaultMode
em arquivos de configurações:
Modo | Descrição |
---|---|
default | Comportamento padrão - solicita permissão no primeiro uso de cada ferramenta |
acceptEdits | Aceita automaticamente permissões de edição de arquivo para a sessão |
plan | Modo Plano - Claude pode analisar mas não modificar arquivos ou executar comandos |
bypassPermissions | Pula todos os prompts de permissão (requer ambiente seguro - veja aviso abaixo) |
--add-dir <path>
/add-dir
additionalDirectories
em arquivos de configuraçõesBash(npm run build)
Corresponde ao comando Bash exato npm run build
Bash(npm run test:*)
Corresponde a comandos Bash que começam com npm run test
Bash(curl http://site.com/:*)
Corresponde a comandos curl que começam exatamente com curl http://site.com/
&&
) então uma regra de correspondência de prefixo como Bash(safe-cmd:*)
não dará permissão para executar o comando safe-cmd && other-cmd
:*
só funciona no final de um padrão para corresponder a qualquer continuaçãoBash(curl http://github.com/:*)
podem ser contornados de muitas maneiras:
curl -X GET http://github.com/...
não corresponderácurl https://github.com/...
não corresponderácurl -L http://bit.ly/xyz
(redireciona para github)URL=http://github.com && curl $URL
não corresponderácurl http://github.com
não corresponderáWebFetch(domain:github.com)
Edit
se aplicam a todas as ferramentas integradas que editam arquivos. Claude fará um esforço de melhor tentativa para aplicar regras Read
a todas as ferramentas integradas que leem arquivos como Grep, Glob e LS.
Regras Read & Edit seguem a especificação gitignore com quatro tipos distintos de padrão:
Padrão | Significado | Exemplo | Corresponde |
---|---|---|---|
//path | Caminho absoluto da raiz do sistema de arquivos | Read(//Users/alice/secrets/**) | /Users/alice/secrets/** |
~/path | Caminho do diretório home | Read(~/Documents/*.pdf) | /Users/alice/Documents/*.pdf |
/path | Caminho relativo ao arquivo de configurações | Edit(/src/**/*.ts) | <caminho do arquivo de configurações>/src/**/*.ts |
path ou ./path | Caminho relativo ao diretório atual | Read(*.env) | <cwd>/*.env |
/Users/alice/file
NÃO é um caminho absoluto - é relativo ao seu arquivo de configurações! Use //Users/alice/file
para caminhos absolutos.Edit(/docs/**)
- Edições em <projeto>/docs/
(NÃO /docs/
!)Read(~/.zshrc)
- Lê o .zshrc
do seu diretório homeEdit(//tmp/scratch.txt)
- Edita o caminho absoluto /tmp/scratch.txt
Read(src/**)
- Lê de <diretório-atual>/src/
WebFetch(domain:example.com)
Corresponde a solicitações de fetch para example.commcp__puppeteer
Corresponde a qualquer ferramenta fornecida pelo servidor puppeteer
(nome configurado no Claude Code)mcp__puppeteer__puppeteer_navigate
Corresponde à ferramenta puppeteer_navigate
fornecida pelo servidor puppeteer
*
).Para aprovar todas as ferramentas de um servidor MCP:mcp__github
(aprova TODAS as ferramentas GitHub)mcp__github__*
(curingas não são suportados)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
pode ser configurada para executar um script shell que retorna uma chave de API.apiKeyHelper
é chamado após 5 minutos ou em resposta HTTP 401. Defina a variável de ambiente CLAUDE_CODE_API_KEY_HELPER_TTL_MS
para intervalos de atualização personalizados.