Поделиться через


Database Vulnerability Assessment Rule Baselines - Create Or Update

Создает или обновляет базовый план правила оценки уязвимостей базы данных.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/default/rules/{ruleId}/baselines/{baselineName}?api-version=2021-11-01

Параметры URI

Имя В Обязательно Тип Описание
baselineName
path True

VulnerabilityAssessmentPolicyBaselineName

Имя базового плана правила оценки уязвимостей (по умолчанию подразумевает базовый план для правила уровня базы данных и master для правила уровня сервера).

databaseName
path True

string

Имя базы данных, для которой определен базовый план правила оценки уязвимостей.

resourceGroupName
path True

string

Имя группы ресурсов, к которой относится ресурс. Это значение можно получить от API-интерфейса диспетчера ресурсов Azure или портала.

ruleId
path True

string

Идентификатор правила оценки уязвимостей.

serverName
path True

string

Имя сервера.

subscriptionId
path True

string

Идентификатор подписки Azure.

vulnerabilityAssessmentName
path True

VulnerabilityAssessmentName

Имя оценки уязвимостей.

api-version
query True

string

Версия API для использования в запросе.

Текст запроса

Имя Обязательно Тип Описание
properties.baselineResults True

DatabaseVulnerabilityAssessmentRuleBaselineItem[]

Результат базового плана правила

Ответы

Имя Тип Описание
200 OK

DatabaseVulnerabilityAssessmentRuleBaseline

Базовая конфигурация правила оценки уязвимостей успешно настроена.

Other Status Codes

Ответы об ошибках: ***

  • 400 VulnerabilityAssessmentStorageAuthenticationFailed — не удалось пройти проверку подлинности в учетной записи хранения "{0}".

  • 400 VulnerabilityAssessmentInvalidPolicy — параметры оценки уязвимостей не существуют или недопустимые хранилища, указанные в параметрах.

  • 400 VulnerabilityAssessmentDatawarehouseDatabaseIsDeactivated — не удалось выполнить операцию оценки уязвимостей, так как база данных приостановлена. Пожалуйста, возобновите его.

  • 400 VulnerabilityAssessmentStorageOutboundFirewallNotAllowed — учетная запись хранения отсутствует в списке правил брандмауэра для исходящего трафика.

  • 400 InvalidVulnerabilityAssessmentOperationRequest — запрос на операцию оценки уязвимостей не существует или не имеет объекта свойств.

  • 400 DataSecurityInvalidUserSuppliedParameter — клиент предоставил недопустимое значение параметра.

  • 404 VulnerabilityAssessmentInvalidStorageAccount — недопустимая учетная запись хранения "{0}", определенная в политике.

  • 404 SubscriptionDoesNotHaveServer — запрошенный сервер не найден.

  • 404 SourceDatabaseNotFound — база данных-источник не существует.

  • 404 DatabaseDoesNotExist — пользователь указал имя базы данных, которое не существует в этом экземпляре сервера.

  • 404 VulnerabilityAssessmentRuleDoesNotExists — правило "{0}" не существует.

  • 404 VulnerabilityAssessmentBaselineDoesNotExists — базовый план не существует для правила "{0}"

  • 500 DatabaseIsUnavailable — сбой загрузки. Повторите попытку позже.

Примеры

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

Образец запроса

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

{
  "properties": {
    "baselineResults": [
      {
        "result": [
          "userA",
          "SELECT"
        ]
      },
      {
        "result": [
          "userB",
          "SELECT"
        ]
      },
      {
        "result": [
          "userC",
          "SELECT",
          "tableId_4"
        ]
      }
    ]
  }
}

Пример ответа

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

Определения

Имя Описание
DatabaseVulnerabilityAssessmentRuleBaseline

Базовый план правила оценки уязвимостей базы данных.

DatabaseVulnerabilityAssessmentRuleBaselineItem

Свойства для базового результата правила оценки уязвимостей базы данных Azure SQL.

VulnerabilityAssessmentName

Имя оценки уязвимостей.

VulnerabilityAssessmentPolicyBaselineName

Имя базового плана правила оценки уязвимостей (по умолчанию подразумевает базовый план для правила уровня базы данных и master для правила уровня сервера).

DatabaseVulnerabilityAssessmentRuleBaseline

Базовый план правила оценки уязвимостей базы данных.

Имя Тип Описание
id

string

Идентификатор ресурса.

name

string

Имя ресурса.

properties.baselineResults

DatabaseVulnerabilityAssessmentRuleBaselineItem[]

Результат базового плана правила

type

string

Тип ресурса.

DatabaseVulnerabilityAssessmentRuleBaselineItem

Свойства для базового результата правила оценки уязвимостей базы данных Azure SQL.

Имя Тип Описание
result

string[]

Результат базового плана правила

VulnerabilityAssessmentName

Имя оценки уязвимостей.

Имя Тип Описание
default

string

VulnerabilityAssessmentPolicyBaselineName

Имя базового плана правила оценки уязвимостей (по умолчанию подразумевает базовый план для правила уровня базы данных и master для правила уровня сервера).

Имя Тип Описание
default

string

master

string