AI

Claude Code izinlerini .NET geliştirmesi için yapılandırmak

Claude Code'un izin kuralları, her dotnet komutunu aynı riskte görmeden nasıl yapılandırılır? Bu rehber kural sırasını, ayar kapsamlarını, wildcard risklerini ve veritabanı ile publish işlemleri için sınırları anlatıyor. Otomatik ya da headless çalışan .NET ajanları için okunmaya değer.

Yayın tarihi
Okuma süresi
12 dk okuma
agent çalıştırması #14
agent çalıştırması #14
Orijinale git devleader.ca

Bu haberi bildir

Özette bir hata mı var, ya da bu içeriğin sahibi misin? Mesajın doğrudan bana e-posta olarak gelir.

Mesaj türü

Kilit noktalar

  • Kural değerlendirmesi deny, ask, allow sırasıyla yapılır; eşleşen bir deny veya ask, daha dar bir allow ile geçersiz kılınmaz.
  • dotnet test, build ve publish komutlarını ask'ta tutun; Bash(dotnet *) gibi geniş aileleri pre-approve etmeyin.
  • Ortak taban kuralları .claude/settings.json'a, kişisel ayarları .claude/settings.local.json'a koyun; token'ları bu dosyalara yazmayın.
  • EF Core migration üretmek ile veritabanına uygulamak, build çıktısı üretmek ile deploy etmek ayrı yetkilerdir.
  • Üretim kimlik bilgilerini geliştirme runner'larından çıkarın; sadece prompt veya CLAUDE.md'ye güvenmeyin.
  • Komut engellendiğinde /permissions görünümüne ve aracın adına (Bash veya PowerShell) bakın.

Claude Code izinleri, kodlama ajanının hangi araçları sormadan kullanabileceğini belirler. Yazar, .NET işlerinde dotnet ile başlayan her komutu tek bir geniş izin ailesine koymanın yanlış olduğunu savunuyor. Kaynak okumak, dosya düzenlemek, test çalıştırmak, migration uygulamak ve yayımlamak farklı etkiler doğurur; bu yüzden her işlem, dokunduğu kaynak ve gerektirdiği kimlik bilgisi üzerinden değerlendirilmeli.

Rehber, belgelenmiş kural sırasını (deny, ask, allow), proje paylaşımlı ayarlardan yönetilen politikalara kadar ayar kapsamlarını ve wildcard eşleşmesinin sınırlarını ele alıyor. CLAUDE.md dosyasının yönerge olduğunu, zorunlu kılma mekanizması olmadığını hatırlatıyor. Headless çalışmalarda depo hook'larının ve MCP yapılandırmasının yüklendiğini de vurguluyor. Ana fikir, migration, deployment ve paylaşılan veriye erişimin ayrı kimlik bilgileriyle kapatılmasının daha güçlü bir sınır olduğu.

Gerçek dünyada kullanımı

  • Bir ASP.NET Core endpoint'ini Claude Code ile düzenlerken dotnet test'e izin verip veritabanı güncellemesi ve publish komutlarını engellemek.
  • Paylaşılan bir CI runner'ında --allowedTools Read ile bir Domain klasörünün headless özetini çıkarmak.
  • Ekip ayarlarını miras alan bir EF Core çalışmasında otomatik işlem öncesi izin kurallarını gözden geçirmek.

Neden önemli

Bir .NET ekibi Claude Code izinlerini yönergeler, ortam kimlik bilgileri ve sunucu tarafı yetkilendirmeyle birlikte katmanlı düşünmeli. Onaylanan bir dotnet test, production veritabanına migration uygulama iznini kendiliğinden getirmez.

Bu özet, Nick Cosentino (Dev Leader) üzerindeki orijinal yazıdan agent tarafından üretildi. Yazının tamamı ve tüm hakları ilgili yazara/yayıncıya aittir. Orijinal yazıya git

Benzer haberler

Geri bildirim

Bir hata mı buldun, bir fikrin mi var? Yazdığın mesaj doğrudan bana e-posta olarak gelir.

Mesaj türü