Tipos de permissão para controlar o acesso do agente a arquivos e comandos
~/.cursor/cli-config.json
(global) ou <project>/.cursor/cli.json
(por projeto).
Shell(commandBase)
Controla o acesso a comandos de shell. O commandBase
é o primeiro token da linha de comando.
Exemplo | Descrição |
---|---|
Shell(ls) | Permite executar comandos ls |
Shell(git) | Permite qualquer subcomando do git |
Shell(npm) | Permite comandos do gerenciador de pacotes npm |
Shell(rm) | Nega remoção destrutiva de arquivos (comumente em deny ) |
Read(pathOrGlob)
Controla o acesso de leitura a arquivos e diretórios. Suporta padrões glob.
Exemplo | Descrição |
---|---|
Read(src/**/*.ts) | Permite ler arquivos TypeScript em src |
Read(**/*.md) | Permite ler arquivos Markdown em qualquer lugar |
Read(.env*) | Nega leitura de arquivos de ambiente |
Read(/etc/passwd) | Nega leitura de arquivos do sistema |
Write(pathOrGlob)
Controla o acesso de escrita a arquivos e diretórios. Suporta padrões glob. Ao usar em modo de impressão, --force
é necessário para escrever arquivos.
Exemplo | Descrição |
---|---|
Write(src/**) | Permite escrever em qualquer arquivo dentro de src |
Write(package.json) | Permite modificar o package.json |
Write(**/*.key) | Nega escrita de arquivos de chave privada |
Write(**/.env*) | Nega escrita de arquivos de ambiente |
permissions
no teu arquivo de configuração da CLI:
**
, *
e ?