脚本脱敏

November 23, 2021About 7 min

脚本脱敏

SDK类名:/active/ScriptMask

示例接口

示例接口描述

URL

//example/1592298351258

Method

GET

Request

名称类型必选初始值简介Mock规则
fooString@ctitle请求属性示例

Response

名称类型必选初始值简介Mock规则
stringString字符串属性示例1-10
numberNumber1数字属性示例1-100
booleanBooleantrue布尔属性示例1-2
regexpRegExp/[a-z][A-Z][0-9]/正则属性示例
functionFunction() => Math.random()函数属性示例
arrayArray数组属性示例1-10
  fooNumber1数组元素示例+1
  barString数组元素示例1-10
itemsArray[1, true, 'hello', /\w{10}/]自定义数组元素示例
objectObject对象属性示例
  fooNumber1对象属性示例+1
  barString对象属性示例1-10
placeholderString@title占位符示例

----脚本管理-----

URL

/   

Method

GET

Request

名称类型必选初始值简介Mock规则

Response

名称类型必选初始值简介Mock规则

增加脚本

SDK方法名:createScript

URL

//mask/script

Method

POST

Request

名称类型必选初始值简介Mock规则
rule_nameString
src_db_uuidString
tgt_db_uuidString
node_uuidString
configObject
  scriptArray
  src_typeString
  dyn_thdNumber1
  lderrsetStringcontinue
  policyObject
    policy_typeStringimmediate
    one_timeString
    time_policyString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageStringsuccess

删除脚本

SDK方法名:deleteScript

URL

//mask/script

Method

DELETE

Request

名称类型必选初始值简介Mock规则
uuidsString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageStringsuccess

修改脚本

SDK方法名:modifyScript;

URL

//mask/script/:id

Method

PUT

Request

名称类型必选初始值简介Mock规则
uuidString
rule_uuidString
rule_nameString
src_db_uuidString
tgt_db_uuidString
node_uuidString
configObject
  scriptArray
  src_typeString
  dyn_thdNumber1
  lderrsetStringcontinue
  policyObject
    policy_typeStringimmediate
    one_timeString
    time_policyString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageStringsuccess

获取脚本列表

SDK方法名:listScript

URL

//mask/script

Method

GET

Request

名称类型必选初始值简介Mock规则
pageNumber1
limitNumber10
search_fieldString
search_valueString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray2
    usernameStringadmin
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    script_uuidArray["CA0F1675-945E-2747-9115-73FC973B2487","000CC79A-6702-65C0-9B7F-368D2D647273"]+1
    script_nameArray["1231231","123"]+1
    configObject
      scriptArray["12312313221","12123"]+1
      descString123
    create_timeArray["1601360218","1600828736"]+1
  totalNumber2

获取脚本详细信息

SDK方法名:descriptScript

URL

//mask/script/:id

Method

GET

Request

名称类型必选初始值简介Mock规则
uuidString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  scriptObject
    usernameStringadmin
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    script_uuidString486AE75B-A92F-17C1-637D-D190F3C66EEA
    script_nameStringtest-2
    configObject
      scriptString-- SQL Mode for CodeMirror
SELECT SQL_NO_CACHE DISTINCT
	@var1 AS `val1`, @'val2', @ghttps://codemirror.net/mode/sql/index.html?mime=text/x-sqllobal.'sql_mode',
	1.1 AS `float_val`, .14 AS `another_float`, 0.09e3 AS `int_with_esp`,
	0xFA5 AS `hex`, x'fa5' AS `hex2`, 0b101 AS `bin`, b'101' AS `bin2`,
	DATE '1994-01-01' AS `sql_date`, { T "1994-01-01" } AS `odbc_date`,
	'my string', _utf8'your string', N'her string',
    TRUE, FALSE, UNKNOWN
FROM DUAL
-- space needed after '--'
# 1 line comment
/* multiline
comment! */
LIMIT 1 OFFSET 0;

| | | |       desc | String | | test-2 | | | |     create_time | String | | 1592810073 | | |

-----脱敏规则-----

URL

/

Method

GET

Request

名称类型必选初始值简介Mock规则

Response

名称类型必选初始值简介Mock规则

增加规则

SDK方法名:createRule

URL

//mask/script_rule

Method

POST

Request

名称类型必选初始值简介Mock规则
rule_nameString
src_db_uuidString
tgt_db_uuidString
node_uuidString
configObject
  scriptArray
  src_typeString
  dyn_thdNumber1
  lderrsetStringcontinue
  policyObject
    policy_typeStringimmediate
    one_timeString
    time_policyString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageStringsuccess

删除规则

SDK方法名:deleteRule

URL

//mask/script_rule

Method

DELETE

Request

名称类型必选初始值简介Mock规则
uuidsString
forceBooleantrue

Response

名称类型必选初始值简介Mock规则
retNumber200
dataObject
  codeNumber-1
  messageStringERROR
  fail_listArray
    codeNumber-1
    messageString[-1] 找不到节点
    rule_nameString123
    rule_uuidString1D9e4d3f-3BcB-4F48-D0cA-AbE0Bf8BD111

修改规则

SDK方法名:modifyDb

URL

//mask/script_rule

Method

PUT

Request

名称类型必选初始值简介Mock规则
uuidString
rule_uuidString
rule_nameString
src_db_uuidString
tgt_db_uuidString
node_uuidString
configObject
scriptArray
src_typeString
dyn_thdNumber1
lderrsetStringcontinue
policyObject
policy_typeStringimmediate
one_timeString
time_policyString
uuidString

Response

名称类型必选初始值简介Mock规则

获取规则列表

SDK方法名:listRules

URL

//mask/script_rule

Method

GET

Request

名称类型必选初始值简介Mock规则
limitNumber10
pageNumber1
search_fieldStringrule_name
search_valueString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray
    src_db_nameStringdb103
    tgt_db_nameNull
    mask_node_nameString103
    mask_node_uuidStringA6ABF8BC-38AF-41FE-ACF7-DD9F28B0FA3F
    usernameStringadmin
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    rule_uuidString85A68844-0A42-EC01-C275-9B32639C1BC9
    rule_nameString123
    src_db_uuidString38F1AD45-5F72-2E51-DC01-0593A14A8D17
    tgt_db_uuidString
    node_uuidStringA6ABF8BC-38AF-41FE-ACF7-DD9F28B0FA3F
    tgt_typeString
    map_typeString
    rule_typeNumber50
    configObject
      scriptArray["000CC79A-6702-65C0-9B7F-368D2D647273"]
      src_typeStringoracle
      dyn_thdNumber1
      lderrsetStringcontinue
      policyArray
    create_timeNumber1600828765
    scriptsArray
      script_nameString123
      script_uuidString000CC79A-6702-65C0-9B7F-368D2D647273
    is_biz_adminNumber1
    can_delNumber1
    can_opNumber1
    can_upNumber1
  totalNumber1

获取规则详细信息

SDK方法名:descriptRule

URL

//mask/script_rule/:id

Method

GET

Request

名称类型必选初始值简介Mock规则
uuidString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  script_ruleObject
    usernameStringadmin
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    rule_uuidString37605A8B-9AE1-8485-27C2-ADDF08C0CE67
    rule_nameString1234
    src_db_uuidStringFE791296-42FE-43FC-F492-8EB7BA841C70
    tgt_typeString
    map_typeString
    rule_typeNumber50
    configObject
      scriptArray["74A003D5-0F08-F284-5920-D5F1D4286BE2","486AE75B-A92F-17C1-637D-D190F3C66EEA"]
      src_typeStringoracle
      dyn_thdNumber1
      lderrsetStringcontinue
      policyObject
        policy_typeStringimmediate
        one_timeString
        time_policyString
    create_timeNumber1592990608
    node_uuidStringB1A3F55A-027E-4B49-A4FA-D9ED9807ACBF
    tgt_db_uuidString
    biz_grp_listArray
    biz_grp_nameArray
    scriptsArray2
      script_nameArray["test-2","update26"]+1
      script_uuidArray["486AE75B-A92F-17C1-637D-D190F3C66EEA","74A003D5-0F08-F284-5920-D5F1D4286BE2"]+1
    is_biz_adminNumber1
    can_delNumber1
    can_opNumber1
    can_upNumber1

获取规则状态

SDK方法名:listRuleStatus

URL

//mask/script_rule/status

Method

GET

Request

名称类型必选初始值简介Mock规则
uuidsArray

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray
    mask_stateObject
      statusStringACTIVE_RULE_UNKNOWN
    rule_uuidString85A68844-0A42-EC01-C275-9B32639C1BC9
    src_db_uuidString38F1AD45-5F72-2E51-DC01-0593A14A8D17
    tgt_db_uuidString
    node_uuidString
    src_db_infoObject
      db_ipArray["172.20.2.103"]
      db_nameStringdb103
      server_nameStringorcl
      statusStringNORMAL
      node_ipString172.20.2.103
      node_nameString103
    tgt_db_infoNull
    mask_node_infoNull

启/停规则

SDK方法名:operateRule

URL

//mask/script_rule/operate

Method

POST

Request

名称类型必选初始值简介Mock规则
operateStringstop
uuidsArray

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
Last update: 6/25/2022, 9:23:18 PM
Contributors: ganl