Belgeler / Güvenlik

Güvenli veritabanı

Ajanın veritabanınızda neler yapabileceğine bağlantı bağlantı siz karar verirsiniz. Onayınız olmadan hiçbir şey yazılmaz.

Veritabanı istemcisindeki her bağlantının ajan için kendi erişim politikası vardır. Bu politikayı IDE her ifadede uygular; ajan onu değiştiremez.

Üç düzey

Bağlantı diyaloğunun Ajan erişimi bölümünde yapılandırılır.

Düzey Ajanın gördükleri ve yapabilecekleri
Erişim yok Ajan bu bağlantıyı görmez.
Yalnızca sorgu (varsayılan) Satır sınırıyla yalnızca SELECT.
Süper yetki Sizin seçtiğiniz değişiklikler; her zaman onayınızla.

Süper yetki

Süper yetkiyle hangi ifade sınıflarının etkinleşeceğini işaretlersiniz:

Onay kutusu İfadeler
Veri değiştir INSERT, UPDATE, DELETE, MERGE
Yapıyı değiştir CREATE, ALTER, DROP, TRUNCATE
Kod çalıştır PL/SQL blokları ve prosedürler

İşaretlenmemiş bir sınıfa ait ifade reddedilir: «Bu bağlantının süper yetkileri bu tür ifadeyi kapsamıyor.»

Her ifade onaylamanız için size gösterilir ve asla gözetimsiz modda çalışmaz. Bağlantı salt okunur olarak işaretlenmişse bu, ajanın tüm izinlerinden önce gelir.

Bir yazma işlemi nasıl onaylanır

  1. Ajan ifadeyi yuli_db_execute aracıyla önerir.
  2. Yuli, bağlantının o ifade sınıfı için Süper yetkiye sahip olduğunu denetler.
  3. İfadenin tamamıyla birlikte «“ad” veritabanında çalıştır» kartı görünür.
  4. Onaylar veya reddedersiniz. Onayınız olmadan hiçbir şey çalışmaz.

Aynısı Abonelik modunda da geçerlidir: Claude Code, Kiro, Codex veya Antigravity yuli_db_execute çağırırsa kart Yuli'de görünür.

Ajan sorgularının sınırları

Sınır Değer
Sorgu başına en uzun süre 45 saniye
Sorgu başına satır Varsayılan 100, en fazla 1000 (Sorgu başına en fazla satır)
Maliyetli yürütme planları Planı bir sıralama, toplama, join veya DISTINCT altında 2 milyondan fazla satır taramayı öngören bir sorgu reddedilir.

Yuli, satır sınırına her zaman uyulması için her sorguyu motora göre ROWNUM, TOP veya LIMIT ile sarar.

Sizin kullandığınız SQL konsolunun kendi sınırları vardır: varsayılan 500 satır, en fazla 100.000.

Terminal üzerinden kestirme yok

Ajan komut satırı veritabanı istemcilerini kullanamaz (sqlplus, sqlcl, sqlcmd, bcp, sqlite3, psql, mysql, mariadb, mongo, mongosh, isql, db2, impdp, expdp, rman ve benzerleri). Böylece kimse erişim politikasını atlayamaz.

Parolalar

Her bağlantının parolası projede değil, sistem anahtarlığında saklanır. Ajanın erişim politikası proje dışında, kullanıcı yapılandırmanızda saklanır; böylece bir depo kendine izin veremez.

İyi uygulamalar

  • Paylaşılan ortamlara olan bağlantılarda Yalnızca sorgu düzeyini koruyun.
  • Süper yetkiyi yalnızca yerel veya geliştirme veritabanınızda ve yalnızca ihtiyaç duyduğunuz ifade sınıflarıyla kullanın.
  • Üretim bağlantılarını salt okunur olarak işaretleyin.
  • PL/SQL kodunu açıklamak veya hata ayıklamak için ajanın yazmasına gerek yoktur: şemayı ve kaynak kodu okuması yeterlidir.