Data Masking Rules - Create Or Update
Veritabanı veri maskeleme kuralı oluşturur veya güncelleştirir.
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 Parametreleri
Name | İçinde | Gerekli | Tür | Description |
---|---|---|---|---|
database
|
path | True |
string |
Veritabanının adı. |
data
|
path | True |
Veri maskeleme ilkesinin uygulandığı veritabanının adı. |
|
data
|
path | True |
string |
Veri maskeleme kuralının adı. |
resource
|
path | True |
string |
Kaynağı içeren kaynak grubunun adı. Bu değeri Azure Resource Manager API'sinden veya portaldan alabilirsiniz. |
server
|
path | True |
string |
Sunucunun adı. |
subscription
|
path | True |
string |
Azure aboneliğini tanımlayan abonelik kimliği. |
api-version
|
query | True |
string |
İstek 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 |
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 ayarlanırsa, dizenin başında maskelenmemiş olarak gösterilecek karakter sayısı. Aksi takdirde, bu parametre yoksayılır. |
|
properties.replacementString |
string |
maskingFunction Metin olarak ayarlanırsa, dizenin kullanıma sunulmamış bölümünü maskelemede kullanılacak karakter. Aksi takdirde, bu parametre yoksayılır. |
|
properties.ruleState |
Kural durumu. 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 ayarlanırsa, dizenin sonunda maskelenmemiş olarak gösterilecek karakter sayısı. Aksi takdirde, bu parametre yoksayılır. |
Yanıtlar
Name | Tür | Description |
---|---|---|
200 OK |
Veritabanı veri maskeleme kuralını başarıyla ayarlayın. |
|
201 Created |
Veritabanı veri maskeleme kuralı başarıyla oluşturuldu. |
|
Other Status Codes |
Hata Yanıtları: *** |
Ö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=2021-11-01
{
"properties": {
"aliasName": "nickname",
"schemaName": "dbo",
"tableName": "Table_1",
"columnName": "test1",
"maskingFunction": "Default",
"ruleState": "Enabled"
}
}
Örnek yanıt
{
"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.
Ö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=2021-11-01
{
"properties": {
"schemaName": "dbo",
"tableName": "Table_1",
"columnName": "test1",
"maskingFunction": "Default"
}
}
Örnek yanıt
{
"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.
Ö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=2021-11-01
{
"properties": {
"schemaName": "dbo",
"tableName": "Table_1",
"columnName": "test1",
"maskingFunction": "Number",
"numberFrom": "0",
"numberTo": "2"
}
}
Örnek yanıt
{
"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.
Ö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=2021-11-01
{
"properties": {
"schemaName": "dbo",
"tableName": "Table_1",
"columnName": "test1",
"maskingFunction": "Text",
"prefixSize": "1",
"suffixSize": "0",
"replacementString": "asdf"
}
}
Örnek yanıt
{
"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"
}
}
Tanımlar
Name | Description |
---|---|
Data |
Veri maskeleme kuralı için kullanılan maskeleme işlevi. |
Data |
Veri maskeleme ilkesinin uygulandığı veritabanının adı. |
Data |
Veritabanı veri maskeleme kuralı. |
Data |
Kural durumu. 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. |
DataMaskingFunction
Veri maskeleme kuralı için kullanılan maskeleme işlevi.
Name | Tür | Description |
---|---|---|
CCN |
string |
|
Default |
string |
|
string |
||
Number |
string |
|
SSN |
string |
|
Text |
string |
DataMaskingPolicyName
Veri maskeleme ilkesinin uygulandığı veritabanının adı.
Name | Tür | Description |
---|---|---|
Default |
string |
DataMaskingRule
Veritabanı veri maskeleme kuralı.
Name | Tür | Description |
---|---|---|
id |
string |
Kaynak Kimliği. |
kind |
string |
Veri Maskeleme Kuralı türü. meta veriler, Azure portal için kullanılır. |
location |
string |
Veri maskeleme kuralının konumu. |
name |
string |
Kaynak 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 kimliği. |
properties.maskingFunction |
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 ayarlanırsa, dizenin başında maskelenmemiş olarak gösterilecek karakter sayısı. Aksi takdirde, bu parametre yoksayılır. |
properties.replacementString |
string |
maskingFunction Metin olarak ayarlanırsa, dizenin kullanıma sunulmamış bölümünü maskelemede kullanılacak karakter. Aksi takdirde, bu parametre yoksayılır. |
properties.ruleState |
Kural durumu. 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 ayarlanırsa, dizenin sonunda maskelenmemiş olarak gösterilecek karakter sayısı. Aksi takdirde, bu parametre yoksayılır. |
properties.tableName |
string |
Veri maskeleme kuralının uygulandığı tablo adı. |
type |
string |
Kaynak türü. |
DataMaskingRuleState
Kural durumu. 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.
Name | Tür | Description |
---|---|---|
Disabled |
string |
|
Enabled |
string |