脚本脱敏

November 18, 2022About 8 min

脚本脱敏

SDK类名:/active/ScriptMask

示例接口

示例接口描述

URL

/example/1592298351258

Method

GET

Request

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

Response

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

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

URL

/   

Method

GET

Request

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

Response

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

增加脚本

SDK方法名:createScript

URL

/mask/script

Method

POST

Request

名称类型必选简介Mock初始值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初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageStringsuccess

删除脚本

SDK方法名:deleteScript

URL

/mask/script

Method

DELETE

Request

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

Response

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

修改脚本

SDK方法名:modifyScript;

URL

/mask/script/:id

Method

PUT

Request

名称类型必选简介Mock初始值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初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageStringsuccess

获取脚本列表

SDK方法名:listScript

URL

/mask/script

Method

GET

Request

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

Response

名称类型必选简介Mock初始值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初始值Mock规则
uuidString

Response

名称类型必选简介Mock初始值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;
      descStringtest-2
    create_timeString1592810073

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

URL

Method

GET

Request

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

Response

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

增加规则

SDK方法名:createRule

URL

/mask/script_rule

Method

POST

Request

名称类型必选简介Mock初始值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初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageStringsuccess

删除规则

SDK方法名:deleteRule

URL

/mask/script_rule

Method

DELETE

Request

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

Response

名称类型必选简介Mock初始值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初始值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初始值Mock规则

获取规则列表

SDK方法名:listRules

URL

/mask/script_rule

Method

GET

Request

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

Response

名称类型必选简介Mock初始值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初始值Mock规则
uuidString

Response

名称类型必选简介Mock初始值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初始值Mock规则
uuidsArray

Response

名称类型必选简介Mock初始值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初始值Mock规则
operateStringstop
uuidsArray

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
Last update: 11/18/2022, 3:56:21 PM
Contributors: ganl