Aracılığıyla paylaş


Database Sql Vulnerability Assessment Rule Baselines - Create Or Update

Veritabanının güvenlik açığı değerlendirme kuralı temelini oluşturur veya güncelleştirir.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/sqlVulnerabilityAssessments/default/baselines/default/rules/{ruleId}?api-version=2023-08-01-preview

URI Parametreleri

Name İçinde Gerekli Tür Description
baselineName
path True

BaselineName

databaseName
path True

string

Veritabanının adı.

resourceGroupName
path True

string

Kaynağı içeren kaynak grubunun adı. Bu değeri Azure Resource Manager API'sinden veya portaldan alabilirsiniz.

ruleId
path True

string

Güvenlik açığı değerlendirme kuralı kimliği.

serverName
path True

string

Sunucunun adı.

subscriptionId
path True

string

Azure aboneliğini tanımlayan abonelik kimliği.

vulnerabilityAssessmentName
path True

VulnerabilityAssessmentName

Güvenlik açığı değerlendirmesinin adı.

api-version
query True

string

İstek için kullanılacak API sürümü.

İstek Gövdesi

Name Gerekli Tür Description
properties.latestScan True

boolean

En son tarama bayrağı

properties.results True

string[]

Kural temeli sonucu

Yanıtlar

Name Tür Description
200 OK

DatabaseSqlVulnerabilityAssessmentRuleBaseline

Güvenlik açığı değerlendirme kuralı temelini başarıyla ayarlayın.

Other Status Codes

ErrorResponse

Hata Yanıtları: **

  • 400 SqlVulnerabilityAssessmentIsDisabled - SQL güvenlik açığı değerlendirmesi özelliği devre dışı bırakıldı. Lütfen diğer SQL güvenlik açığı değerlendirme işlemlerini yürütmeden önce özelliği etkinleştirin.

  • 400 InvalidSqlVulnerabilityAssessmentBaselineInput - SQL güvenlik açığı değerlendirme temel girişi null veya boş.

  • 400 SqlVulnerabilityAssessmentInvalidUserSuppliedParameter - İstemci tarafından geçersiz bir parametre değeri sağlandı.

  • 400 SqlVulnerabilityAssessmentInvalidUserSuppliedParameter - İstemci tarafından geçersiz bir parametre değeri sağlandı.

  • 400 InvalidSqlVulnerabilityAssessmentBaselineInput - SQL güvenlik açığı değerlendirme temel girişi null veya boş.

  • 400 InvalidSqlVulnerabilityAssessmentSettingsInput - SQL güvenlik açığı değerlendirme ayarı girişi null veya boş

  • 400 SqlVulnerabilityAssessmentScanResultsAreNotAvailableYet - SQL güvenlik açığı değerlendirme sonuçları henüz kullanılamıyor, lütfen daha sonra yeniden deneyin.

  • 400 SqlVulnerabilityAssessmentInvalidRuleId - SQL güvenlik açığı değerlendirme kuralı kimliği geçersiz.

  • 400 SqlVulnerabilityAssessmentScanDoesNotExist - SQL güvenlik açığı değerlendirme taraması yok.

  • 400 SqlVulnerabilityAssessmentNoBaseline - Kaynaktaki en son tarama için temel bulunamadı

  • 400 SqlVulnerabilityAssessmentNoRuleBaseline - SQL güvenlik açığı değerlendirme temeli bulunamadı

  • 400 SqlVulnerabilityAssessmentBaselineNoScanResults - Kural kimliği için tarama sonucu bulunamadı. Taban çizgisi ayarlamak için en son taramada bu kural için sonuçlar bulunmalıdır

  • 400 SqlVulnerabilityAssessmentBadBinaryRuleFormat - İkili kuralın girişi boole gösterimi değil

  • 400 SqlVulnerabilityAssessmentBadRuleFormat - Sağlanan sonuçlar tarama sonuçlarının gerçek düzeniyle uyumlu değil

  • 400 SqlVulnerabilityAssessmentBadRuleWithoutRuleIdFormat - Sağlanan sonuçlar tarama sonuçlarının gerçek düzeniyle uyumlu değil

  • 400 SqlVulnerabilityAssessmentBadBinaryRuleWithoutRuleIdFormat - İkili kuralın girişi boole gösterimi değil

  • 400 SqlVulnerabilityAssessmentBaselineNoScanResultsWithoutRuleId - Kurallardan biri için tarama sonucu bulunamadı. Taban çizgisi ayarlamak için en son taramada bu kural için sonuçlar bulunmalıdır

  • 400 SqlVulnerabilityAssessmentEmptyBaseline - Sonuçlar null veya boş olduğundan temel ayarlanmadı

  • 404 SubscriptionDoesNotHaveServer - İstenen sunucu bulunamadı

  • 404 SourceDatabaseNotFound - Kaynak veritabanı yok.

  • 404 DatabaseDoesNotExist - Kullanıcı bu sunucu örneğinde bulunmayan bir veritabanı adı belirtti.

  • 409 DatabaseVulnerabilityAssessmentScanIsAlreadyInProgress - SQL Güvenlik Açığı Değerlendirmesi taraması zaten devam ediyor

  • 409 SqlVulnerabilityAssessmentStoragefullApiIsEnabled - Güvenlik Açığı Değerlendirmesi bu sunucuda veya temel alınan veritabanlarından birinde uyumsuz bir sürümle etkinleştirildi. Ek sorun giderme bilgileri bulunabilir https://aka.ms/SQLVAStoragelessDocumentation.

  • 500 DatabaseIsUnavailable - Yükleme başarısız oldu. Lütfen daha sonra yeniden deneyin.

Örnekler

Creates or updates a database's vulnerability assessment rule baseline.

Örnek isteği

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/vulnerabilityaseessmenttest-4799/providers/Microsoft.Sql/servers/vulnerabilityaseessmenttest-6440/databases/testdb/sqlVulnerabilityAssessments/default/baselines/default/rules/VA1001?api-version=2023-08-01-preview

{
  "properties": {
    "latestScan": false,
    "results": [
      [
        "userA",
        "SELECT"
      ],
      [
        "userB",
        "SELECT"
      ],
      [
        "userC",
        "SELECT"
      ]
    ]
  }
}

Örnek yanıt

{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/vulnerabilityaseessmenttest-4799/providers/Microsoft.Sql/servers/vulnerabilityaseessmenttest-6440/databases/testdb/sqlVulnerabilityAssessments/default/baselines/default/rules/VA1001",
  "name": "Scan123",
  "type": "Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines",
  "properties": {
    "results": [
      [
        "userA",
        "SELECT"
      ],
      [
        "userB",
        "SELECT"
      ],
      [
        "userC",
        "SELECT"
      ]
    ]
  }
}

Tanımlar

Name Description
BaselineName
createdByType

Kaynağı oluşturan kimliğin türü.

DatabaseSqlVulnerabilityAssessmentRuleBaseline

Veritabanı SQL güvenlik açığı değerlendirme kuralı temeli.

DatabaseSqlVulnerabilityAssessmentRuleBaselineInput

Veritabanı sql güvenlik açığı değerlendirme kuralı temel girişi.

ErrorAdditionalInfo

Kaynak yönetimi hatası ek bilgileri.

ErrorDetail

Hata ayrıntısı.

ErrorResponse

Hata yanıtı

systemData

Kaynağın oluşturulması ve son değiştirilmesiyle ilgili meta veriler.

VulnerabilityAssessmentName

Güvenlik açığı değerlendirmesinin adı.

BaselineName

Name Tür Description
default

string

createdByType

Kaynağı oluşturan kimliğin türü.

Name Tür Description
Application

string

Key

string

ManagedIdentity

string

User

string

DatabaseSqlVulnerabilityAssessmentRuleBaseline

Veritabanı SQL güvenlik açığı değerlendirme kuralı temeli.

Name Tür Description
id

string

Kaynak Kimliği.

name

string

Kaynak adı.

properties.results

string[]

Kural temeli sonucu

systemData

systemData

DatabaseSqlVulnerabilityAssessmentRuleBaselineResource SystemData.

type

string

Kaynak türü.

DatabaseSqlVulnerabilityAssessmentRuleBaselineInput

Veritabanı sql güvenlik açığı değerlendirme kuralı temel girişi.

Name Tür Description
id

string

Kaynak Kimliği.

name

string

Kaynak adı.

properties.latestScan

boolean

En son tarama bayrağı

properties.results

string[]

Kural temeli sonucu

systemData

systemData

DatabaseSqlVulnerabilityAssessmentRuleBaselineInputResource SystemData.

type

string

Kaynak türü.

ErrorAdditionalInfo

Kaynak yönetimi hatası ek bilgileri.

Name Tür Description
info

object

Ek bilgiler.

type

string

Ek bilgi türü.

ErrorDetail

Hata ayrıntısı.

Name Tür Description
additionalInfo

ErrorAdditionalInfo[]

Hata ek bilgileri.

code

string

Hata kodu.

details

ErrorDetail[]

Hata ayrıntıları.

message

string

Hata iletisi.

target

string

Hata hedefi.

ErrorResponse

Hata yanıtı

Name Tür Description
error

ErrorDetail

Hata nesnesi.

systemData

Kaynağın oluşturulması ve son değiştirilmesiyle ilgili meta veriler.

Name Tür Description
createdAt

string

Kaynak oluşturma (UTC) zaman damgası.

createdBy

string

Kaynağı oluşturan kimlik.

createdByType

createdByType

Kaynağı oluşturan kimliğin türü.

lastModifiedAt

string

Kaynağın son değişikliğinin zaman damgası (UTC)

lastModifiedBy

string

Kaynağı son değiştiren kimlik.

lastModifiedByType

createdByType

Kaynağı en son değiştiren kimliğin türü.

VulnerabilityAssessmentName

Güvenlik açığı değerlendirmesinin adı.

Name Tür Description
default

string