Ayarlar
IBM i araç davranışını yapılandırmak için eklenti ayarlarını kullan.
IBM Bob Premium Package for i, belirli araç davranışını kontrol eden eklenti ayarları içerir. Bu ayarları komut paletine giderek, Preferences: Open Settings (UI) komutunu kullanarak ve sol taraftaki filtreleri kullanarak eklentinin ayarlarına giderek bulabilir ve düzenleyebilirsin: Extensions > IBM Bob Premium Package for i.
Genel ayarlar
Genel ayarlar, eklentinin genel veri alma davranışını kontrol eder.
Getirilecek maksimum satır sayısı
| Özellik | Değer |
|---|---|
| Ayar kimliği | vscode-ibmi-bob.general.maxRowsToFetch |
| Varsayılan | 100 |
| Minimum | 1 |
execute_sql_statement aracının Db2 for i sorgu sonuç kümelerinden getireceği maksimum satır sayısını kontrol eder. Bir sorgunun döndüreceği daha fazla satır olduğunda Bob, bağlam penceresini aşırı yüklememek için kendini bu sınırla kısıtlar. Bob gerekirse daha sonra daha fazla satır getirir.
Daha büyük sonuç kümeleriyle düzenli olarak çalışıyorsan ve Bob'un aynı anda daha fazla veriye erişmesini istiyorsan bu değeri artır. Daha büyük değerlerin yanıt süresini artırabileceğini ve Bob'a çok fazla veri sağlaması nedeniyle bağlam zehirlenmesine yol açabileceğini unutma.
Koruma ayarları
Koruma ayarları, IBM i üzerinde istenmeyen veya yıkıcı işlemleri önlemek için güvenlik kontrolleri ekler.
Nitelikli CL komutlarını zorla
| Özellik | Değer |
|---|---|
| Ayar kimliği | vscode-ibmi-bob.guardrails.enforceQualifiedCLCommands |
| Varsayılan | true |
Etkinleştirildiğinde Bob, execute_cl_command aracına iletilen CL komutlarının kütüphane nitelikli olmasını (örn. QSYS/...) gerektirir. Niteliksiz bir komut sağlanırsa Bob, QSYS2.COMMAND_INFO kullanılarak bulunan doğru nitelikli alternatiflerle bir hata döndürür ve aracı doğru şekilde çağırmayı yeniden dener.
Nitelikli komutları zorlamak, kütüphane listesine bağımlı komut çözümlemesi riskini azaltır ve güvenlik en iyi uygulaması olarak önerilir. Bu ayar niteliksiz komutlara izin vermek için false olarak ayarlanmış olsa bile Bob, nitelikli alternatifleri ipucu olarak önerecektir.
Reddedilen SQL ifade türleri
| Özellik | Değer |
|---|---|
| Ayar kimliği | vscode-ibmi-bob.guardrails.deniedSQLStatementTypes |
| Varsayılan | ["ALLOCATE", "CALL", "COMMIT", "CONNECT", "DISCONNECT", "DROP", "EXECUTE", "GRANT", "LOCK", "MERGE", "PREPARE", "RENAME", "REVOKE", "ROLLBACK", "SAVEPOINT", "TRUNCATE", "UPDATE"] |
execute_sql_statement aracının bunları yürütmeden önce her zaman kullanıcının açıkça onayını gerektiren SQL ifade türleri listesi. Bob, bu listedeki bir girişle eşleşen bir tür içeren ifadeyi çalıştırmaya çalıştığında, kullanıcı görev için execute otomatik onay iznini vermiş olsa bile onaylama veya reddetme istemi görüntülenir.
Bu listeyi ekibinizin risk toleransına uyacak şekilde düzenle. Örneğin, görevlerinin düzenli olarak Bob'un saklı prosedürleri çağırmasını veya işlemleri yönetmesini gerektirmesi durumunda CALL veya COMMIT öğelerini reddedilen listeden kaldırmak isteyebilirsin.