更新时间:2024-11-22 GMT+08:00
分享

创建组合识别规则

功能介绍

创建组合识别规则

调用方法

请参见如何调用API

URI

POST /v1/{project_id}/security/data-classification/rule/combine

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目ID,获取方法请参见项目ID和账号ID

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

workspace

String

工作空间ID,获取方法请参见实例ID和工作空间ID

X-Auth-Token

String

IAM Token,通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)使用Token认证时必选。

表3 请求Body参数

参数

是否必选

参数类型

描述

name

String

规则名称

secrecy_level_id

String

密级ID

combine_expression

String

条件表达式

description

String

规则描述

category_id

String

分类ID

enable

Boolean

使能状态。

single_expressions

Array of DataClassificationSingleRuleDTO objects

条件单规则

表4 DataClassificationSingleRuleDTO

参数

是否必选

参数类型

描述

rule_code

String

规则序号,大写字母

algorithm_type

String

算法类型, REGEX,REGEX_INSENSITIVE,GROOVY,LENGTH_EQ,LENGTH_GT,LENGTH_LT,BUILTIN

match_type

String

匹配类型, CONTENT,COLUMN,COMMIT,TABLE_NAME,TABLE_COMMENT,DATABASE_NAME

expression

String

expression

builtin_rule_id

String

内置规则ID

响应参数

状态码: 200

表5 响应Body参数

参数

参数类型

描述

uuid

String

规则ID。

rule_type

String

规则类型, CUSTOM, BUILTIN

secrecy_level

String

密级名称。

secrecy_level_num

Long

密级层级。

name

String

规则名称。

guid

String

guid。

enable

Boolean

规则是否开启。

method

String

规则方式, REGULAR, NONE, DEFAULT

content_expression

String

内容表达式。

column_expression

String

列表达式。

commit_expression

String

备注表达式。

project_id

String

项目ID。

description

String

规则描述。

created_by

String

策略创建人。

created_at

Long

策略创建时间。

updated_by

String

策略更新人。

updated_at

Long

策略更新时间。

builtin_rule_id

String

内置规则ID。

category_id

String

分类ID。

instance_id

String

实例ID。

match_type

String

匹配类型。

状态码: 400

表6 响应Body参数

参数

参数类型

描述

error_code

String

错误码。

error_msg

String

错误描述。

请求示例

/v1/0833a5737480d53b2f25c010dc1a7b88/security/data-classification/rule

{
  "secrecy_level_id" : "8a9480ad7e992660017e9a381244000d",
  "category_id" : "0cce38e7c28547828905ae9e4f10a4bf",
  "name" : "Special_Administrative_Region_test",
  "description" : "testModifyDes",
  "combine_expression" : "A&&B",
  "single_expressions" : [ {
    "rule_code" : "A",
    "algorithm_type" : "REGEX",
    "match_type" : "CONTENT",
    "expression" : "a*"
  }, {
    "rule_code" : "B",
    "algorithm_type" : "LENGTH_EQ",
    "match_type" : "TABLE_COMMENT",
    "expression" : 11
  } ]
}

响应示例

状态码: 200

ok

{
  "builtin_rule_id" : null,
  "category_id" : "0cce38e7c28547828905ae9e4f10a4bf",
  "column_expression" : null,
  "commit_expression" : null,
  "content_expression" : ".*",
  "created_at" : 1698633124002,
  "created_by" : "chenxiaoyu",
  "description" : "",
  "enable" : true,
  "groups" : null,
  "guid" : null,
  "instance_id" : "dd97167b873d4a79b2aad54d4370a3bc",
  "match_type" : null,
  "method" : "REGULAR",
  "name" : "matchRules",
  "project_id" : "0833a5737480d53b2f25c010dc1a7b88",
  "rule_type" : "CUSTOM",
  "secrecy_level" : "asd",
  "secrecy_level_num" : 1,
  "updated_at" : 1698633124002,
  "updated_by" : "chenxiaoyu",
  "uuid" : "8a94800e8b753a35018b7e6be6950023"
}

状态码

状态码

描述

200

ok

400

Bad Request

相关文档