Types d’autorisations pour contrôler l’accès de l’agent aux fichiers et aux commandes
~/.cursor/cli-config.json
(global) ou <project>/.cursor/cli.json
(spécifique au projet).
Shell(commandBase)
Contrôle l’accès aux commandes shell. Le commandBase
est le premier jeton de la ligne de commande.
Exemple | Description |
---|---|
Shell(ls) | Autoriser l’exécution des commandes ls |
Shell(git) | Autoriser n’importe quelle sous-commande git |
Shell(npm) | Autoriser les commandes du gestionnaire de paquets npm |
Shell(rm) | Refuser la suppression de fichiers destructrice (souvent dans deny ) |
Read(pathOrGlob)
Contrôle l’accès en lecture aux fichiers et répertoires. Prend en charge les motifs glob.
Exemple | Description |
---|---|
Read(src/**/*.ts) | Autoriser la lecture des fichiers TypeScript dans src |
Read(**/*.md) | Autoriser la lecture des fichiers Markdown partout |
Read(.env*) | Refuser la lecture des fichiers d’environnement |
Read(/etc/passwd) | Refuser la lecture des fichiers système |
Write(pathOrGlob)
Contrôle l’accès en écriture aux fichiers et répertoires. Prend en charge les motifs glob. En mode impression, --force
est requis pour écrire des fichiers.
Exemple | Description |
---|---|
Write(src/**) | Autoriser l’écriture dans n’importe quel fichier sous src |
Write(package.json) | Autoriser la modification de package.json |
Write(**/*.key) | Refuser l’écriture de fichiers de clé privée |
Write(**/.env*) | Refuser l’écriture de fichiers d’environnement |
permissions
dans ton fichier de configuration CLI :
**
, *
et ?