Onay Butonuna Tıklamayı Bırakın: Claude Code CLI İzinleri Nasıl Özelleştirilir
Claude Code ile ilk görevimi yaparken, işi incelemekten ziyade "Approve" (Onayla) butonuna tıklamakla daha çok vakit harcadım.
Okunan her dosya. Her git durumu. Her komut.
Sonunda kırk tane istemi (prompt) onaylamış oldum. Değişikliklere, başladığım andaki kadar güven duymuyordum. İzin sistemi beni, hiçbir şeyi okumadan her şeye otomatik onay vermeye alıştırdı.
Sadece önemli olanları onaylamak için izinleri yapılandırmalısınız.
Claude Code bir sohbet penceresi değildir. Dosyaları okur, dosyaları yazar ve kabuk (shell) komutları çalıştırır. Genel bir "her şeyi onayla" yaklaşımı tehlikelidir.
Modlar, belirli bir kural bulunmadığında Claude'un nasıl davranacağını tanımlar.
• default: Yeni projeler için güvenli. Okuma: Auto. Düzenleme: Asks. Bash: Asks. • plan: Kod incelemeleri için en iyisi. Okuma: Auto. Düzenleme: Blocked. Bash: Blocked. • acceptEdits: Aktif kodlama için en iyisi. Okuma: Auto. Düzenleme: Auto. Bash: Asks. • bypassPermissions: CI/CD için en iyisi. Okuma: Auto. Düzenleme: Auto. Bash: Auto.
Modlar arasında /permissions komutunu kullanarak geçiş yapabilirsiniz.
Yapılandırma bir hiyerarşiyi takip eder. Daha yüksek kapsam (scope) her zaman önceliklidir.
- Kurumsal politika (Enterprise policy)
- Kullanıcı ayarları (~/.claude/settings.json)
- Proje ayarları (.claude/settings.json)
- Proje yerel (.claude/settings.local.json)
Kurallar basit bir format kullanır: allow, deny veya ask.
Önemli: Değerlendirme sırası önce deny, sonra ask, en son allow şeklindedir. Deny her zaman kazanır.
Bir aracı tamamen devre dışı bırakmak istiyorsanız, sadece adını kullanın. Bir aracı kısıtlamak istiyorsanız, bir glob deseni ile kapsamlı (scoped) bir kural kullanın.
Aktif geliştirme için örnek:
- İzin ver (Allow): Bash(npm run *), Bash(git status)
- Engelle (Deny): Bash(rm -rf *), Bash(curl *)
- Sor (Ask): Bash(git push *)
Hassas verileri de koruyabilirsiniz. Claude'un kimlik bilgilerinizi asla okumamasını sağlamak için .env gibi dosyalar için bir deny kuralı kullanın.
İş akışınız için profesyonel ipuçları:
- Etkileşimli bir kullanıcı arayüzü açmak için CLI'da
/permissionskomutunu kullanın. - İki kereden fazla onayladığınız her şey için kural ekleyin.
- Dosyaları değiştirmeden tek bir oturum için kurallar belirlemek amacıyla
--permission-modegibi bayraklar (flags) kullanın. - CI/CD'de ortamınızı güvenli tutmak için katı deny kurallarıyla birlikte
bypassPermissionskullanın.
Otomatik onay vermeyi bırakın. Yapılandırmaya başlayın.
Kaynak: https://dev.to/kapoormanish/stop-clicking-approve-how-to-customize-claude-code-cli-permissions-pnh
İsteğe bağlı öğrenme topluluğu: https://t.me/GyaanSetuAi
