Data Masking Rules - Create Or Update

Veritabanı veri maskeleme kuralı oluşturur veya günceller.

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

URI Parametreleri

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

string

Veritabanının adı.

dataMaskingPolicyName
path True

DataMaskingPolicyName

Veri maskeleme politikasının uygulandığı veritabanının adı.

dataMaskingRuleName
path True

string

Veri maskeleme kuralının adı.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

Kaynak grubunun adı. İsim büyük/küçük harfe duyarsızdır.

serverName
path True

string

Sunucunun adı.

subscriptionId
path True

string (uuid)

Hedef aboneliğin kimliği. Değer bir UUID olmalıdır.

api-version
query True

string

minLength: 1

Bu işlem için kullanılacak API sürümü.

İstek Gövdesi

Name Gerekli Tür Description
properties.columnName True

string

Veri maskeleme kuralının uygulandığı sütun adı.

properties.maskingFunction True

DataMaskingFunction

Veri maskeleme kuralı için kullanılan maskeleme işlevi.

properties.schemaName True

string

Veri maskeleme kuralının uygulandığı şema adı.

properties.tableName True

string

Veri maskeleme kuralının uygulandığı tablo adı.

properties.aliasName

string

Diğer ad. Bu eski bir parametredir ve artık kullanılmaz.

properties.numberFrom

string

Maskeleme kuralının numberFrom özelliği. maskingFunction Number olarak ayarlandıysa gereklidir, aksi takdirde bu parametre yoksayılır.

properties.numberTo

string

Veri maskeleme kuralının numberTo özelliği. maskingFunction Number olarak ayarlandıysa gereklidir, aksi takdirde bu parametre yoksayılır.

properties.prefixSize

string

maskingFunction Metin olarak ayarlandıysa, dizenin başında maskesi kaldırılmış olarak gösterilecek karakter sayısı. Aksi takdirde, bu parametre yoksayılır.

properties.replacementString

string

maskingFunction Text olarak ayarlandıysa, dizenin kullanıma sunulmamış bölümünü maskelemede kullanılacak karakter. Aksi takdirde, bu parametre yoksayılır.

properties.ruleState

DataMaskingRuleState

Kural durumu. Bir kuralı silmek için kullanılır. Varolan bir kuralı silmek için schemaName, tableName, columnName, maskingFunction ve ruleState'i devre dışı olarak belirtin. Ancak, kural henüz yoksa ruleState değeri ne olursa olsun ruleState etkin olarak ayarlanmış şekilde oluşturulur.

properties.suffixSize

string

maskingFunction Metin olarak ayarlandıysa, dizenin sonunda maskesi kaldırılmış olarak gösterilecek karakter sayısı. Aksi takdirde, bu parametre yoksayılır.

Yanıtlar

Name Tür Description
200 OK

DataMaskingRule

Azure işlemi başarıyla tamamlandı.

201 Created

DataMaskingRule

Kaynak 'DataMaskingRule' oluşturma işlemi başarılı oldu

Other Status Codes

ErrorResponse

Beklenmeyen bir hata yanıtı.

Güvenlik

azure_auth

Azure Active Directory OAuth2 Akışı.

Tür: oauth2
Akış: implicit
Yetkilendirme URL’si: https://login.microsoftonline.com/common/oauth2/authorize

Kapsamlar

Name Description
user_impersonation kullanıcı hesabınızın kimliğine bürünme

Örnekler

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.

Örnek isteği

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=2025-01-01

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

Örnek yanıt

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

Create/Update data masking rule for default min.

Örnek isteği

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=2025-01-01

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

Örnek yanıt

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

Create/Update data masking rule for numbers.

Örnek isteği

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=2025-01-01

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

Örnek yanıt

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

Create/Update data masking rule for text.

Örnek isteği

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=2025-01-01

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

Örnek yanıt

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

Tanımlar

Name Description
createdByType

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

DataMaskingFunction

Veri maskeleme kuralı için kullanılan maskeleme işlevi.

DataMaskingPolicyName

Veri maskeleme politikasının uygulandığı veritabanının adı.

DataMaskingRule

Bir veritabanı veri maskeleme kuralı.

DataMaskingRuleState

Kural durumu. Bir kuralı silmek için kullanılır. Varolan bir kuralı silmek için schemaName, tableName, columnName, maskingFunction ve ruleState'i devre dışı olarak belirtin. Ancak, kural henüz yoksa ruleState değeri ne olursa olsun ruleState etkin olarak ayarlanmış şekilde oluşturulur.

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.

createdByType

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

Değer Description
User
Application
ManagedIdentity
Key

DataMaskingFunction

Veri maskeleme kuralı için kullanılan maskeleme işlevi.

Değer Description
Default

Varsayılan

CCN

CCN

Email

E-posta

Number

Sayı

SSN

Sosyal Güvenlik Numarası

Text

Metin

DataMaskingPolicyName

Veri maskeleme politikasının uygulandığı veritabanının adı.

Değer Description
Default

Varsayılan

DataMaskingRule

Bir veritabanı veri maskeleme kuralı.

Name Tür Description
id

string (arm-id)

Kaynağın tam kaynak kimliği. Örneğin "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"

kind

string

Böyle bir Veri Maskeleme Kuralı. Metadata, Azure portal için kullanılır.

location

string

Veri maskeleme kuralının konumu.

name

string

Kaynağın adı

properties.aliasName

string

Diğer ad. Bu eski bir parametredir ve artık kullanılmaz.

properties.columnName

string

Veri maskeleme kuralının uygulandığı sütun adı.

properties.id

string

Kural Id.

properties.maskingFunction

DataMaskingFunction

Veri maskeleme kuralı için kullanılan maskeleme işlevi.

properties.numberFrom

string

Maskeleme kuralının numberFrom özelliği. maskingFunction Number olarak ayarlandıysa gereklidir, aksi takdirde bu parametre yoksayılır.

properties.numberTo

string

Veri maskeleme kuralının numberTo özelliği. maskingFunction Number olarak ayarlandıysa gereklidir, aksi takdirde bu parametre yoksayılır.

properties.prefixSize

string

maskingFunction Metin olarak ayarlandıysa, dizenin başında maskesi kaldırılmış olarak gösterilecek karakter sayısı. Aksi takdirde, bu parametre yoksayılır.

properties.replacementString

string

maskingFunction Text olarak ayarlandıysa, dizenin kullanıma sunulmamış bölümünü maskelemede kullanılacak karakter. Aksi takdirde, bu parametre yoksayılır.

properties.ruleState

DataMaskingRuleState

Kural durumu. Bir kuralı silmek için kullanılır. Varolan bir kuralı silmek için schemaName, tableName, columnName, maskingFunction ve ruleState'i devre dışı olarak belirtin. Ancak, kural henüz yoksa ruleState değeri ne olursa olsun ruleState etkin olarak ayarlanmış şekilde oluşturulur.

properties.schemaName

string

Veri maskeleme kuralının uygulandığı şema adı.

properties.suffixSize

string

maskingFunction Metin olarak ayarlandıysa, dizenin sonunda maskesi kaldırılmış olarak gösterilecek karakter sayısı. Aksi takdirde, bu parametre yoksayılır.

properties.tableName

string

Veri maskeleme kuralının uygulandığı tablo adı.

systemData

systemData

Azure Resource Manager metadata içeren createdBy ve modifiedBy bilgileri.

type

string

Kaynağın türü. Örneğin "Microsoft. Compute/virtualMachines" veya "Microsoft. Depo/Depolama Hesapları"

DataMaskingRuleState

Kural durumu. Bir kuralı silmek için kullanılır. Varolan bir kuralı silmek için schemaName, tableName, columnName, maskingFunction ve ruleState'i devre dışı olarak belirtin. Ancak, kural henüz yoksa ruleState değeri ne olursa olsun ruleState etkin olarak ayarlanmış şekilde oluşturulur.

Değer Description
Enabled

Enabled

Disabled

Disabled

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 (date-time)

Kaynak oluşturma (UTC) zaman damgası.

createdBy

string

Kaynağı oluşturan kimlik.

createdByType

createdByType

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

lastModifiedAt

string (date-time)

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

lastModifiedBy

string

Kaynağı en son değiştiren kimlik.

lastModifiedByType

createdByType

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