脚本脱敏

February 26, 2024About 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规则
script_nameString脚本名称
script_typeNumber脚本类型:SQL脚本:0,shell脚本:1
configObject
  descString描述
  scriptString脚本

Response

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

修改脚本

SDK方法名:modifyScript;

URL

/mask/script/:uuid([A-F0-9-]+)

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
script_nameString脚本名称
script_typeNumber脚本类型:SQL脚本:0,shell脚本:1
configObject
  descString描述
  scriptString脚本

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方法名: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规则名
node_uuidString执行节点uuid(shell类型脚本)
src_db_uuidString执行节点uuid(sql类型脚本)
configObject
  scriptArray脚本UUID列表
  script_typeNumber脚本类型,0:SQL脚本,1:shell脚本0-1
  src_typeString
  dyn_thdNumber线程数1
  lderrsetString发生错误后处理continue

Response

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

增加规则副本

SDK方法名:modifyScriptRule

URL

/mask/script_rule

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
rule_nameString规则名
node_uuidString执行节点uuid(shell类型脚本)
src_db_uuidString执行节点uuid(sql类型脚本)
configObject
  scriptArray脚本UUID列表
  script_typeNumber脚本类型,0:SQL脚本,1:shell脚本0-1
  src_typeString
  dyn_thdNumber线程数1
  lderrsetString发生错误后处理continue

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方法名: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方法名:getScriptRuleResultDetail

URL

/mask/script_rule/status_detail/:uuid([A-F0-9-]+)

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retString
msgString
dataObject
  info_listArray
    nameString规则名
    contentArray
      contentStringSQL命令
      stateNumber状态错误码(shell脚本时,0代表成功,其余代表失败)0
      stageString状态
      lineStringsql影响行数
      startString启动时间
      stopString结束时间

获取规则状态

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: 2/26/2024, 5:49:44 PM
Contributors: ganl