...
Responsável por retornar os campos ativos e passíveis de anonimização, filtrados por uma lista de bancos. São retornados os registros configurados em Gerenciamento dos campos pessoais e/ou sensíveis, não é realizada consistência de validação do Metaschema do banco de dados.
Para verificação do campo com validações de consistência no Metaschema do banco de dados utilize o método 06. isFieldAnonymizable.
...
Responsável por retornar os campos ativos e passíveis de anonimização, filtrados por uma lista de bancos e tabelas.São São retornados os registros configurados em Gerenciamento dos campos pessoais e/ou sensíveis, não é realizada consistência de validação do Metaschema do banco de dados.
Para verificação do campo com validações de consistência no Metaschema do banco de dados utilize o método 06. isFieldAnonymizable.
...
Tipo | Descrição |
---|
JsonArray | - Formato de retorno é do tipo JsonArray.
- O agrupamento dos registros será por banco e tabela.
- Caso não exista registro para o banco e tabela informado, será retornado o objeto anonymizableFields sem registros.
Bloco de código |
---|
| [
{
"databaseName": "emsfnd",
"tableName": "tabela_teste",
"anonymizableFields": [
{
"fieldName": "campo_teste",
"defaultRecord": true,
"sensitiveField": true,
"documentTypeId": 1,
"documentTypeDes": "CPF",
"classifiers": [
{
"id": 1,
"defaultRelation": true,
"justificative": "Justificativa do Campo",
"description": "Execução de Contrato"
}
]
}
]
},
{
"databaseName": "emsfnd2",
"tableName": "tabela_teste",
"anonymizableFields": []
}
] |
A função não realiza consistência de banco de dados, são retornados os registros configurados em Gerenciamento dos campos pessoais e/ou sensíveis. |
Exemplo de programa |
---|
Bloco de código |
---|
theme | RDark |
---|
title | programa.p |
---|
collapse | true |
---|
| USING Progress.Json.ObjectModel.*.
USING com.totvs.framework.sec.ProtectedData.
DEFINE VARIABLE jObjRequest AS JsonObject NO-UNDO.
DEFINE VARIABLE jArrRequest AS JsonArray NO-UNDO.
DEFINE VARIABLE jArrResponse AS JsonArray NO-UNDO.
jArrRequest = NEW JsonArray().
jObjRequest = NEW JsonObject().
jObjRequest:ADD("databaseName","emsfnd").
jObjRequest:ADD("tableName","tabela_teste").
jArrRequest:ADD(jObjRequest).
jObjRequest = NEW JsonObject().
jObjRequest:ADD("databaseName","emsfnd").
jObjRequest:ADD("tableName","tabela_teste").
jArrRequest:ADD(jObjRequest).
jArrResponse = ProtectedData:getAnonymizableFieldsByTable(jArrRequest).
jArrResponse:WriteFile("c:\temp\resultado.json", TRUE). |
|
...
Responsável por retornar os campos ativos e passíveis de anonimização, filtrados por uma lista de rotinas. São retornados os registros configurados em Gerenciamento dos campos pessoais e/ou sensíveis, não é realizada consistência de validação do Metaschema do banco de dados.
Para verificação do campo com validações de consistência no Metaschema do banco de dados utilize o método 06. isFieldAnonymizable.
...
Tipo | Descrição |
---|
JsonArray | Formato JSON Array, com os campos anonimizáveis agrupados pelos códigos dos programas. Bloco de código |
---|
| [
{
"programCode":"routine_01",
"programName":"Routine 01",
"personalFields":[
{
"idNumber":0,
"databaseName": "database_a",
"tableName": "usuar_mestre",
"fieldName":"string",
"defaultRecord":false,
"sensitiveField":false,
"documentTypeId":0,
"fieldClassId":0,
"documentTypeDes":"string",
"fieldClassDes":"string",
"anonymize":false,
"justification":"string"
},
{
"idNumber":0,
"databaseName": "emsfnd",
"tableName": "usuar_mestre",
"fieldName":"string",
"defaultRecord":false,
"sensitiveField":false,
"documentTypeId":0,
"fieldClassId":0,
"documentTypeDes":"string",
"fieldClassDes":"string",
"anonymize":false,
"justification":"string"
}
]
}
] |
A função não realiza consistência de banco de dados, são retornados os registros configurados em Relacionamento das rotinas com campos pessoais e/ou sensíveis. |
Exemplo de programa |
---|
Bloco de código |
---|
theme | RDark |
---|
title | programa.p |
---|
collapse | true |
---|
| USING Progress.Json.ObjectModel.*.
USING com.totvs.framework.sec.ProtectedData.
DEFINE VARIABLE jArrRequest AS JsonArray NO-UNDO.
DEFINE VARIABLE jArrResponse AS JsonArray NO-UNDO.
jArrRequest = NEW JsonArray().
jArrRequest:ADD("bas_prog_dtsul").
jArrRequest:ADD("bas_som").
jArrRequest:ADD("sec000aa").
jArrRequest:ADD("bas_procedimento").
jArrResponse = ProtectedData:getAnonymizableFieldsByRoutine(jArrRequest).
jArrResponse:WriteFile("c:\temp\resultado.json", TRUE). |
|
...
Tipo | Descrição |
---|
JsonObject | Bloco de código |
---|
| {
"databaseName":"db1",
"tableName":"tabela1",
"fieldName":"campo1",
"anonymizable": true
} |
Se houver campo pessoal cadastrado com os dados informados no objeto de parâmetro: - Será inserida a propriedade "anonymizable" com o valor recuperado da base de dados.
- Caso o objeto passado como parâmetro esteja incorreto, o campo não esteja cadastrado ou o campo faça parte de um índice único, o método retornará um erro que deve ser capturado utilizando a declaração do 'CATCH'Não será feita validação para verificar se o campo existe no metaschema do banco de dados.
|
Exemplo de programa |
---|
Bloco de código |
---|
theme | RDark |
---|
title | programa.p |
---|
collapse | true |
---|
| USING Progress.Json.ObjectModel.*.
USING com.totvs.framework.sec.ProtectedData.
DEFINE VARIABLE jObjRequest AS JsonObject NO-UNDO.
DEFINE VARIABLE jObjResponse AS JsonObject NO-UNDO.
DO ON ERROR UNDO, LEAVE:
jObjRequest = NEW JsonObject().
jObjRequest:ADD("databaseName","emsfnd").
jObjRequest:ADD("tableName","usuar_mestre").
jObjRequest:ADD("fieldName","nom_usuario").
jObjResponse = ProtectedData:isFieldAnonymizable(jObjRequest).
MESSAGE STRING(jObjResponse:GetJsonText())
VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
CATCH customError AS fwk.utils.CustomError:
MESSAGE STRING(customError:arryaOfErrors:getJsonText())
VIEW-AS ALERT-BOX INFO BUTTONS OK.
END CATCH.
END.
DO ON ERROR UNDO, LEAVE:
jObjRequest = NEW JsonObject().
jObjRequest:ADD("databaseName","emsfnd").
jObjRequest:ADD("tableName","agenda_rpw3").
jObjRequest:ADD("fieldName","cdn_trans_edi2").
jObjResponse = ProtectedData:isFieldAnonymizable(jObjRequest).
MESSAGE STRING(jObjResponse:GetJsonText())
VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
CATCH customError AS fwk.utils.CustomError:
MESSAGE STRING(customError:arryaOfErrors:getJsonText())
VIEW-AS ALERT-BOX INFO BUTTONS OK.
END CATCH.
END. |
|
...