调用GetOpSensitiveData,获取租户下所有DataWorks工作空间指定日期的敏感数据访问记录。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String GetOpSensitiveData

系统规定参数。取值:GetOpSensitiveData

Name String [ {"dbType":"hologres","instanceName":"ABC","databaseName":"abc"}, {"dbType":"ODPS.ODPS","projectName":"adbc"} ]

获取访问记录的条件设置。可选的参数如下:

  • dbType:数据类型。
  • instanceName:实例名称。
  • databaseName:数据库名称。
  • projectName:项目名称。
  • clusterName:集群名称。

示例获取Hologres中ABC实例的abc数据库的敏感数据访问记录:

{"dbType":"hologres","instanceName":"ABC","databaseName":"abc"}

实际使用时,您需要根据业务使用的引擎进行配置。

PageSize Integer 1

每页展示的数据量,最小值为1,最大值为1000。

PageNo Integer 100

页码数。最小值为1,最大值为1000。

Date String 20210116

获取访问记录的日期。格式为:yyyyMMdd。

OpType String SQL_SELECT

用户对数据的操作类型。取值如下:

  • SQL_SELECT,访问行为。例如,使用SELECT查询数据。
  • TUNNEL_DOWNLOAD,导出行为。例如,下载数据。

返回数据

名称 类型 示例值 描述
OpSensitiveData String "opSensDatas": [ { "sensLevel": "L4", "opTime": "2021-02-07 00:14:51", "opAccount": "ALIYUN$dsg_test", "sensType": "手机号", "sql": "select * from dsg_demo.tbl_phonebook where phone_no = '1331111****';" } ], "totalCount": 6

返回的敏感数据记录信息。包括totalCount(敏感数据总条数)和opRiskDatas(风险数据列表)。

其中opRiskDatas(风险数据列表)包括:

  • sensType:敏感类型。
  • sensLevel:敏感级别(数字越大表示敏感程度越高)。
  • opType:操作类型。
  • sql:操作执行的sql语句。
  • opAccount:执行操作的账号。
  • opTime:执行操作的时间。
RequestId String 0000-ABCD-EFG****

请求ID,一次请求的唯一标识。

示例

请求示例

http(s)://[Endpoint]/?Action=GetOpSensitiveData
&Name=[  {"dbType":"hologres","instanceName":"ABC","databaseName":"abc"},  {"dbType":"ODPS.ODPS","projectName":"adbc"}  ]
&PageSize=1
&PageNo=100
&Date=20210116
&OpType=SQL_SELECT
&公共请求参数

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<GetOpSensitiveDataResponse>
    <OpSensitiveData>"opSensDatas": [       {         "sensLevel": "L4",         "opTime": "2021-02-07 00:14:51",         "opAccount": "ALIYUN$dsg_test",         "sensType": "手机号",         "sql": "select * from dsg_demo.tbl_phonebook where phone_no = &amp;#39;1331111****&amp;#39;;"       }     ],     "totalCount": 6</OpSensitiveData>
    <RequestId>0000-ABCD-EFG****</RequestId>
</GetOpSensitiveDataResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "OpSensitiveData" : "\"opSensDatas\": [       {         \"sensLevel\": \"L4\",         \"opTime\": \"2021-02-07 00:14:51\",         \"opAccount\": \"ALIYUN$dsg_test\",         \"sensType\": \"手机号\",         \"sql\": \"select * from dsg_demo.tbl_phonebook where phone_no = &#39;1331111****&#39;;\"       }     ],     \"totalCount\": 6",
  "RequestId" : "0000-ABCD-EFG****"
}

错误码

HttpCode 错误码 错误信息 描述
400 Invalid.Param The request parameter is invalid. 请求参数错误。
403 Forbidden.NoTenant The tenant information cannot be obtained using user ID. 无法获取租户的信息。
500 InternalError.DQC.BizError An internal error occurred. 内部服务错误。

访问错误中心查看更多错误码。