Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

TipoDescrição
JsonArray
  • Formato de retorno é do tipo JsonArray.
  • O agrupamento dos registros será por banco.
  • Caso não exista registro para o banco informado, será retornado o objeto anonymizableFields sem registros.
Bloco de código
themeRDark
collapsetrue
[
  {
    "databaseName": "emsfnd",
    "anonymizableFields": [
      {
        "tableName": "tabela_teste",
        "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",
    "anonymizableFields": []
  }
]

...

Parâmetros de entrada

Tipo

Descrição

JsonArray
Formato JSON Array
    • .
Bloco de código
themeRDark
collapsetrue
[  
    {  
        "databaseName":"db1",
        "tableName":"tabela1emsfnd"
    },
    {  
        "databaseName":"db2emsfnd2",
        "tableName":"tabela2"
    }
]
  • databaseName: Nome do banco de dados
  • tableName: Nome da tabela
}
]


Retorno

TipoDescrição
JsonArray
  • Formato
JSON Array, com os campos anonimizáveis agrupados
  • 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
themeRDark
collapsetrue
[
  {
    "databaseName": "emsfnd",
    "tableName": "tabela_teste",
    "anonymizableFields": [
Bloco de código
themeRDark
collapsetrue
[  
    {  
        "databaseName":"db1",
        "tableName":"tabela1",
        "anonymizableFields":[  
            {  
                "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"
            }
        ]
    },
    {  
        "databaseName":"db2",
        "tableName":"tabela2",
        "anonymizableFields":[  
            {  
                "idNumber":0,
        {
        "databaseNamefieldName": "emsfndcampo_teste",
                "tableNamedefaultRecord": "usuar_mestre"true,
                "fieldNamesensitiveField":"string" true,
        "documentTypeId": 1,
        "defaultRecorddocumentTypeDes":false "CPF",
        "classifiers": [
       "sensitiveField":false,
    {
            "documentTypeIdid":0 1,
                "fieldClassIddefaultRelation":0 true,
                "documentTypeDesjustificative": "stringJustificativa do Campo",
                "fieldClassDesdescription": "stringExecução de Contrato",
          }
      "anonymize":false,  ]
      }      
    "justification":"string"]
  },
  {
        }
  "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
themeRDark
titleprograma.p
collapsetrue
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","usuartabela_mestreteste").
jArrRequest:ADD(jObjRequest).

jObjRequest = NEW JsonObject().
jObjRequest:ADD("databaseName","emsfnd").
jObjRequest:ADD("tableName","video").
jArrRequest:ADD(jObjRequest).

jObjRequest = NEW JsonObject().
jObjRequest:ADD("databaseName","emsfnd").
jObjRequest:ADD("tableName","imagenstabela_teste").
jArrRequest:ADD(jObjRequest).

jArrResponse = ProtectedData:getAnonymizableFieldsByTable(jArrRequest).

jArrResponse:WriteFile("c:\temp\resultado.json", TRUE).

...