Dosya ve komutlara ajan erişimini kontrol etmeye yönelik izin türleri
~/.cursor/cli-config.json
(genel) veya <project>/.cursor/cli.json
(projeye özel) içinde tanımlanır.
Shell(commandBase)
Shell komutlarına erişimi kontrol eder. commandBase
, komut satırındaki ilk belirteçtir.
Örnek | Açıklama |
---|---|
Shell(ls) | ls komutlarını çalıştırmaya izin ver |
Shell(git) | Herhangi bir git alt komutuna izin ver |
Shell(npm) | npm paket yöneticisi komutlarına izin ver |
Shell(rm) | Yıkıcı dosya silmeyi reddet (genellikle deny içinde) |
Read(pathOrGlob)
Dosya ve dizinlere okuma erişimini kontrol eder. Glob desenlerini destekler.
Örnek | Açıklama |
---|---|
Read(src/**/*.ts) | src içindeki TypeScript dosyalarını okumaya izin ver |
Read(**/*.md) | Her yerdeki markdown dosyalarını okumaya izin ver |
Read(.env*) | Ortam dosyalarını okumayı reddet |
Read(/etc/passwd) | Sistem dosyalarını okumayı reddet |
Write(pathOrGlob)
Dosya ve dizinlere yazma erişimini kontrol eder. Glob desenlerini destekler. Yazdırma modunda kullanırken, dosya yazmak için --force
gerekir.
Örnek | Açıklama |
---|---|
Write(src/**) | src altındaki herhangi bir dosyaya yazmaya izin ver |
Write(package.json) | package.json’ı değiştirmeye izin ver |
Write(**/*.key) | Özel anahtar dosyalarına yazmayı reddet |
Write(**/.env*) | Ortam dosyalarına yazmayı reddet |
permissions
nesnesine izinler ekle:
**
, *
ve ?
joker karakterlerini kullanır