Crea o actualiza una regla de enmascaramiento de datos.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
dataworks:DsgDesensPlanAddOrUpdate |
list |
*All resources.
|
Ninguna | Ninguna |
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| DesensRules |
array<object> |
Sí |
La colección de reglas de enmascaramiento de datos que se van a crear o actualizar. |
|
|
array<object> |
No |
La información de la regla de enmascaramiento de datos. |
||
| Id |
integer |
No |
El ID de la regla de enmascaramiento de datos. Puede llamar a la operación DsgDesensPlanQueryList para consultar el ID. |
123 |
| DataType |
string |
No |
El tipo de campo sensible. |
phone |
| RuleName |
string |
Sí |
El nombre de la regla de enmascaramiento de datos. |
phone_hash |
| Status |
integer |
No |
El estado de la regla de enmascaramiento de datos. Valores válidos:
|
1 |
| SceneIds |
array |
Sí |
Los escenarios de enmascaramiento de datos de nivel 2. |
|
|
integer |
No |
El ID del escenario de enmascaramiento de datos de nivel 2. El escenario de enmascaramiento de datos de nivel 2 especificado aquí no debe tener configurada una regla de enmascaramiento de datos para el tipo de campo sensible especificado por el parámetro DataType. Puede llamar a la operación DsgSceneQuerySceneListByName para consultar el ID del escenario de enmascaramiento de datos. |
123 |
|
| Owner |
string |
Sí |
El propietario de la regla de enmascaramiento de datos. |
test_user |
| CheckWatermark |
boolean |
No |
Especifica si se debe agregar una marca de agua. Valores válidos:
|
true |
| DesensPlan |
object |
Sí |
El plan de enmascaramiento de datos. |
|
| DesensPlanType |
string |
Sí |
El método de enmascaramiento de datos configurado en la regla de enmascaramiento de datos. Valores válidos:
|
hash |
| ExtParam |
object |
No |
Los parámetros de la regla de enmascaramiento de datos. |
|
|
any |
No |
La configuración de parámetros de la regla de enmascaramiento de datos. Agregue diferentes parámetros según la regla de enmascaramiento de datos que desee configurar. Para obtener más información, consulte los siguientes ejemplos. |
{ "algo": "MD5", "salt":6 } |
|
| emptyNotDesens |
boolean |
No |
Especifica si se deben mantener los valores nulos sin enmascarar. Un valor true indica que los valores nulos no se enmascaran. Un valor false indica que los valores nulos se procesan según la regla. |
|
| columns |
array<object> |
No |
La lista de columnas asociadas con la regla de enmascaramiento de datos. |
|
|
object |
No |
|||
| dbType |
string |
Sí |
El tipo de origen de datos. |
ODPS.ODPS |
| project |
string |
Sí |
El nombre del proyecto. |
test_dev |
| table |
string |
Sí |
El nombre de la tabla. |
test_table_dev |
| column |
string |
Sí |
El nombre de la columna. |
test_col_dev |
ExtParam es un parámetro dinámico y varía según la regla de enmascaramiento de datos. Los siguientes ejemplos son solo de referencia:
Hashing:
{
"algo": "MD5",
"salt": 6
}
Pseudonimización:
{
"charset": "Aa",
"salt": 6
}
Enmascaramiento:
{
"before": 3,
"after": 4
}
Enmascaramiento personalizado:
{
"separatorList": [
{
"desens": true,
"left": 3
},
{
"desens": false,
"left": 6
},
{
"desens": true,
"left": -99
}
]
}
Reemplazo de caracteres por valor de muestra:
{
"library": "test_library",
"position": 3
}
Reemplazo de caracteres por valor fijo:
{
"replace": "repData",
"position": 3
}
Reemplazo de caracteres aleatorio:
{
"replace": "repData"
}
Reemplazo de caracteres personalizado:
{
"separatorList": [
{
"desensParam": {
"replace": "repData"
},
"left": 3
},
{
"desensParam": {
"library": "test_library"
},
"left": 6
},
{
"desensParam": {
},
"left": 99
}
]
}
Transformación de intervalos:
{
"intervalselects": [
{
"desens": "1",
"interval": [
"1",
"100"
]
}
]
}
Redondeo:
{
"point":3
}
Anulación:
{}
Para obtener más información sobre los métodos de enmascaramiento de datos admitidos y las reglas relacionadas, puede llamar a la operación DsgQueryDefaultTemplates.
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
OpenApiResultModel |
||
| Success |
boolean |
Indica si la llamada se realizó correctamente. Valores válidos:
|
true |
| ErrorCode |
string |
El código de error. |
1029030003 |
| ErrorMessage |
string |
El mensaje de error. |
param error |
| HttpStatusCode |
integer |
El código de estado HTTP. |
400 |
| Data |
boolean |
El resultado de la ejecución de la operación de creación o actualización. |
true |
| RequestId |
string |
El ID de la solicitud. Puede utilizar el ID para localizar registros y solucionar problemas. |
102400001 |
Ejemplos
Respuesta exitosa
JSON Formato
{
"Success": true,
"ErrorCode": "1029030003",
"ErrorMessage": "param error",
"HttpStatusCode": 400,
"Data": true,
"RequestId": "102400001"
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|---|---|---|---|
| 400 | PARAMS.ERROR | param error. | El parámetro no es válido. |
| 400 | DESENSPLAN.DATATYPE.ERROR | Sensitive type already has a desensitization rule. | Ya se ha configurado una regla de enmascaramiento de datos para el tipo de datos sensibles. |
| 400 | DESENSPLAN.DATATYPENOTEXIST.ERROR | Sensitive type not exist. | El tipo de datos sensibles no existe. |
| 400 | DESENSPLAN.ID.ERROR | Desensitization rule ID does not exist. | El ID de la regla de enmascaramiento de datos no existe. |
| 400 | DESENSPLAN.PAGESIZE.ERROR | Page size is too large, maximum of 100. | El tamaño de página supera el límite. El valor máximo es 100. |
| 400 | DESENSPLAN.PARAM.ERROR | Desensitization rule parameter error. | El parámetro de la regla de enmascaramiento de datos no es válido. |
| 400 | DESENSPLAN.SCENECODE.ERROR | Scene code does not exist. | El código del escenario no existe. |
| 400 | DESENSPLAN.SCENEID.ERROR | Scene ID does not exist. | El ID del escenario no existe. |
| 400 | DESENSPLAN.SCENEIDLEVEL.ERROR | The scene is not a secondary scene. | El escenario no es un escenario de nivel 2. |
| 400 | DESENSPLAN.SIZE.ERROR | The number of desens plan exceeds the limit. | El número de reglas de enmascaramiento de datos supera el límite. |
| 500 | UNKNOWN.ERROR | unknown error. | Se produjo un error desconocido. |
| 403 | PERMISSION.DENIED.ERROR | Permission denied | No tiene permisos suficientes. |
Consulte Códigos de error para ver la lista completa.
Notas de la versión
Consulte Notas de la versión para ver la lista completa.