Tipos de permisos para controlar el acceso del agente a archivos y comandos
~/.cursor/cli-config.json
(global) o <project>/.cursor/cli.json
(específico del proyecto).
Shell(commandBase)
Controla el acceso a comandos de shell. commandBase
es el primer token de la línea de comandos.
Ejemplo | Descripción |
---|---|
Shell(ls) | Permitir ejecutar comandos ls |
Shell(git) | Permitir cualquier subcomando de git |
Shell(npm) | Permitir comandos del gestor de paquetes npm |
Shell(rm) | Denegar eliminación destructiva de archivos (comúnmente en deny ) |
Read(pathOrGlob)
Controla el acceso de lectura a archivos y directorios. Admite patrones glob.
Ejemplo | Descripción |
---|---|
Read(src/**/*.ts) | Permitir leer archivos TypeScript en src |
Read(**/*.md) | Permitir leer archivos Markdown en cualquier ubicación |
Read(.env*) | Denegar la lectura de archivos de entorno |
Read(/etc/passwd) | Denegar la lectura de archivos del sistema |
Write(pathOrGlob)
Controla el acceso de escritura a archivos y directorios. Admite patrones glob. Al usarlo en modo print, se requiere --force
para escribir archivos.
Ejemplo | Descripción |
---|---|
Write(src/**) | Permitir escribir en cualquier archivo dentro de src |
Write(package.json) | Permitir modificar package.json |
Write(**/*.key) | Denegar la escritura de archivos de claves privadas |
Write(**/.env*) | Denegar la escritura de archivos de entorno |
permissions
en tu archivo de configuración de la CLI:
**
, *
y ?