Data Masking Rules - Create Or Update

建立或更新資料庫數據遮罩規則。

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/dataMaskingPolicies/Default/rules/{dataMaskingRuleName}?api-version=2021-11-01

URI 參數

名稱 位於 必要 類型 Description
databaseName
path True

string

資料庫的名稱。

dataMaskingPolicyName
path True

DataMaskingPolicyName

套用數據遮罩原則的資料庫名稱。

dataMaskingRuleName
path True

string

數據遮罩規則的名稱。

resourceGroupName
path True

string

包含資源的資源群組名稱。 您可以從 Azure 資源管理員 API 或入口網站取得這個值。

serverName
path True

string

伺服器的名稱。

subscriptionId
path True

string

可識別 Azure 訂用帳戶的訂用帳戶識別碼。

api-version
query True

string

要用於要求的 API 版本。

要求本文

名稱 必要 類型 Description
properties.columnName True

string

套用數據遮罩規則的數據行名稱。

properties.maskingFunction True

DataMaskingFunction

用於數據遮罩規則的遮罩函式。

properties.schemaName True

string

套用數據遮罩規則的架構名稱。

properties.tableName True

string

套用數據遮罩規則的數據表名稱。

properties.aliasName

string

別名名稱。 這是舊版參數,不再使用。

properties.numberFrom

string

遮罩規則的 numberFrom 屬性。 如果 maskingFunction 設定為 Number,則為必要項,否則會忽略此參數。

properties.numberTo

string

數據遮罩規則的 numberTo 屬性。 如果 maskingFunction 設定為 Number,則為必要項,否則會忽略此參數。

properties.prefixSize

string

如果 maskingFunction 設定為 Text,則會在字串開頭顯示未遮罩的字元數。 否則,將會忽略此參數。

properties.replacementString

string

如果 maskingFunction 設定為 Text,則用來遮罩未公開部分字串的字元。 否則,將會忽略此參數。

properties.ruleState

DataMaskingRuleState

規則狀態。 用來刪除規則。 若要刪除現有的規則,請指定 schemaName、tableName、columnName、maskingFunction,以及將 ruleState 指定為停用。 不過,如果規則不存在,不論 ruleState 提供的值為何,都會建立規則,並將 ruleState 設定為已啟用。

properties.suffixSize

string

如果 maskingFunction 設定為 Text,則會在字串結尾顯示未遮罩的字元數。 否則,將會忽略此參數。

回應

名稱 類型 Description
200 OK

DataMaskingRule

成功設定資料庫數據遮罩規則。

201 Created

DataMaskingRule

已成功建立資料庫數據遮罩規則。

Other Status Codes

錯誤回應: ≦

範例

Create/Update data masking rule for default max.
Create/Update data masking rule for default min.
Create/Update data masking rule for numbers.
Create/Update data masking rule for text.

Create/Update data masking rule for default max.

Sample Request

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-6852/providers/Microsoft.Sql/servers/sqlcrudtest-2080/databases/sqlcrudtest-331/dataMaskingPolicies/Default/rules/rule1?api-version=2021-11-01

{
  "properties": {
    "aliasName": "nickname",
    "schemaName": "dbo",
    "tableName": "Table_1",
    "columnName": "test1",
    "maskingFunction": "Default",
    "ruleState": "Enabled"
  }
}

Sample Response

{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-6852/providers/Microsoft.Sql/servers/sqlcrudtest-6852/databases/sqlcrudtest-331/dataMaskingPolicies/Default/rules/",
  "name": null,
  "type": "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules",
  "location": "Central US",
  "kind": null,
  "properties": {
    "id": "dbo_Table_1_test1",
    "ruleState": "Enabled",
    "schemaName": "dbo",
    "tableName": "Table_1",
    "columnName": "test1",
    "aliasName": "nickname",
    "maskingFunction": "Default",
    "numberFrom": null,
    "numberTo": null,
    "prefixSize": null,
    "suffixSize": null,
    "replacementString": null
  }
}
{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-6852/providers/Microsoft.Sql/servers/sqlcrudtest-6852/databases/sqlcrudtest-331/dataMaskingPolicies/Default/rules/",
  "name": null,
  "type": "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules",
  "location": "Central US",
  "kind": null,
  "properties": {
    "id": "dbo_Table_1_test1",
    "ruleState": "Enabled",
    "schemaName": "dbo",
    "tableName": "Table_1",
    "columnName": "test1",
    "aliasName": "nickname",
    "maskingFunction": "Default",
    "numberFrom": null,
    "numberTo": null,
    "prefixSize": null,
    "suffixSize": null,
    "replacementString": null
  }
}

Create/Update data masking rule for default min.

Sample Request

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-6852/providers/Microsoft.Sql/servers/sqlcrudtest-2080/databases/sqlcrudtest-331/dataMaskingPolicies/Default/rules/rule1?api-version=2021-11-01

{
  "properties": {
    "schemaName": "dbo",
    "tableName": "Table_1",
    "columnName": "test1",
    "maskingFunction": "Default"
  }
}

Sample Response

{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-6852/providers/Microsoft.Sql/servers/sqlcrudtest-6852/databases/sqlcrudtest-331/dataMaskingPolicies/Default/rules/",
  "name": null,
  "type": "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules",
  "location": "Central US",
  "kind": null,
  "properties": {
    "id": "dbo_Table_1_test1",
    "ruleState": "Enabled",
    "schemaName": "dbo",
    "tableName": "Table_1",
    "columnName": "test1",
    "aliasName": null,
    "maskingFunction": "Default",
    "numberFrom": null,
    "numberTo": null,
    "prefixSize": null,
    "suffixSize": null,
    "replacementString": null
  }
}
{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-6852/providers/Microsoft.Sql/servers/sqlcrudtest-6852/databases/sqlcrudtest-331/dataMaskingPolicies/Default/rules/",
  "name": null,
  "type": "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules",
  "location": "Central US",
  "kind": null,
  "properties": {
    "id": "dbo_Table_1_test1",
    "ruleState": "Enabled",
    "schemaName": "dbo",
    "tableName": "Table_1",
    "columnName": "test1",
    "aliasName": null,
    "maskingFunction": "Default",
    "numberFrom": null,
    "numberTo": null,
    "prefixSize": null,
    "suffixSize": null,
    "replacementString": null
  }
}

Create/Update data masking rule for numbers.

Sample Request

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-6852/providers/Microsoft.Sql/servers/sqlcrudtest-2080/databases/sqlcrudtest-331/dataMaskingPolicies/Default/rules/rule1?api-version=2021-11-01

{
  "properties": {
    "schemaName": "dbo",
    "tableName": "Table_1",
    "columnName": "test1",
    "maskingFunction": "Number",
    "numberFrom": "0",
    "numberTo": "2"
  }
}

Sample Response

{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-6852/providers/Microsoft.Sql/servers/sqlcrudtest-6852/databases/sqlcrudtest-331/dataMaskingPolicies/Default/rules/",
  "name": null,
  "type": "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules",
  "location": "Central US",
  "kind": null,
  "properties": {
    "id": "dbo_Table_1_test1",
    "ruleState": "Enabled",
    "schemaName": "dbo",
    "tableName": "Table_1",
    "columnName": "test1",
    "aliasName": null,
    "maskingFunction": "Number",
    "numberFrom": "0",
    "numberTo": "2",
    "prefixSize": null,
    "suffixSize": null,
    "replacementString": null
  }
}
{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-6852/providers/Microsoft.Sql/servers/sqlcrudtest-6852/databases/sqlcrudtest-331/dataMaskingPolicies/Default/rules/",
  "name": null,
  "type": "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules",
  "location": "Central US",
  "kind": null,
  "properties": {
    "id": "dbo_Table_1_test1",
    "ruleState": "Enabled",
    "schemaName": "dbo",
    "tableName": "Table_1",
    "columnName": "test1",
    "aliasName": null,
    "maskingFunction": "Number",
    "numberFrom": "0",
    "numberTo": "2",
    "prefixSize": null,
    "suffixSize": null,
    "replacementString": null
  }
}

Create/Update data masking rule for text.

Sample Request

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-6852/providers/Microsoft.Sql/servers/sqlcrudtest-2080/databases/sqlcrudtest-331/dataMaskingPolicies/Default/rules/rule1?api-version=2021-11-01

{
  "properties": {
    "schemaName": "dbo",
    "tableName": "Table_1",
    "columnName": "test1",
    "maskingFunction": "Text",
    "prefixSize": "1",
    "suffixSize": "0",
    "replacementString": "asdf"
  }
}

Sample Response

{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-6852/providers/Microsoft.Sql/servers/sqlcrudtest-6852/databases/sqlcrudtest-331/dataMaskingPolicies/Default/rules/",
  "name": null,
  "type": "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules",
  "location": "Central US",
  "kind": null,
  "properties": {
    "id": "dbo_Table_1_test1",
    "ruleState": "Enabled",
    "schemaName": "dbo",
    "tableName": "Table_1",
    "columnName": "test1",
    "aliasName": null,
    "maskingFunction": "Text",
    "numberFrom": null,
    "numberTo": null,
    "prefixSize": "1",
    "suffixSize": "0",
    "replacementString": "asdf"
  }
}
{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-6852/providers/Microsoft.Sql/servers/sqlcrudtest-6852/databases/sqlcrudtest-331/dataMaskingPolicies/Default/rules/",
  "name": null,
  "type": "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules",
  "location": "Central US",
  "kind": null,
  "properties": {
    "id": "dbo_Table_1_test1",
    "ruleState": "Enabled",
    "schemaName": "dbo",
    "tableName": "Table_1",
    "columnName": "test1",
    "aliasName": null,
    "maskingFunction": "Text",
    "numberFrom": null,
    "numberTo": null,
    "prefixSize": "1",
    "suffixSize": "0",
    "replacementString": "asdf"
  }
}

定義

名稱 Description
DataMaskingFunction

用於數據遮罩規則的遮罩函式。

DataMaskingPolicyName

套用數據遮罩原則的資料庫名稱。

DataMaskingRule

資料庫數據遮罩規則。

DataMaskingRuleState

規則狀態。 用來刪除規則。 若要刪除現有的規則,請指定 schemaName、tableName、columnName、maskingFunction,以及將 ruleState 指定為停用。 不過,如果規則不存在,不論 ruleState 提供的值為何,都會建立規則,並將 ruleState 設定為已啟用。

DataMaskingFunction

用於數據遮罩規則的遮罩函式。

名稱 類型 Description
CCN

string

Default

string

Email

string

Number

string

SSN

string

Text

string

DataMaskingPolicyName

套用數據遮罩原則的資料庫名稱。

名稱 類型 Description
Default

string

DataMaskingRule

資料庫數據遮罩規則。

名稱 類型 Description
id

string

資源識別碼。

kind

string

數據遮罩規則的種類。 用於 Azure 入口網站 的元數據。

location

string

數據遮罩規則的位置。

name

string

資源名稱。

properties.aliasName

string

別名名稱。 這是舊版參數,不再使用。

properties.columnName

string

套用數據遮罩規則的數據行名稱。

properties.id

string

規則標識碼。

properties.maskingFunction

DataMaskingFunction

用於數據遮罩規則的遮罩函式。

properties.numberFrom

string

遮罩規則的 numberFrom 屬性。 如果 maskingFunction 設定為 Number,則為必要項,否則會忽略此參數。

properties.numberTo

string

數據遮罩規則的 numberTo 屬性。 如果 maskingFunction 設定為 Number,則為必要項,否則會忽略此參數。

properties.prefixSize

string

如果 maskingFunction 設定為 Text,則會在字串開頭顯示未遮罩的字元數。 否則,將會忽略此參數。

properties.replacementString

string

如果 maskingFunction 設定為 Text,則用來遮罩未公開部分字串的字元。 否則,將會忽略此參數。

properties.ruleState

DataMaskingRuleState

規則狀態。 用來刪除規則。 若要刪除現有的規則,請指定 schemaName、tableName、columnName、maskingFunction,以及將 ruleState 指定為停用。 不過,如果規則不存在,不論 ruleState 提供的值為何,都會建立規則,並將 ruleState 設定為已啟用。

properties.schemaName

string

套用數據遮罩規則的架構名稱。

properties.suffixSize

string

如果 maskingFunction 設定為 Text,則會在字串結尾顯示未遮罩的字元數。 否則,將會忽略此參數。

properties.tableName

string

套用數據遮罩規則的數據表名稱。

type

string

資源類型。

DataMaskingRuleState

規則狀態。 用來刪除規則。 若要刪除現有的規則,請指定 schemaName、tableName、columnName、maskingFunction,以及將 ruleState 指定為停用。 不過,如果規則不存在,不論 ruleState 提供的值為何,都會建立規則,並將 ruleState 設定為已啟用。

名稱 類型 Description
Disabled

string

Enabled

string