跳到主要内容

开发工具

开发工具是面向开发者的租户级维护工具集,提供缓存管理、元数据迁移与删除、密钥生成以及服务端加解密等能力。

概述​

从 开发中心 → 开发设置 → 开发工具 进入开发工具页面。该页签对全部开发者可见,所有工具仅作用于当前租户。

页面自上而下提供五个工具:

工具作用
缓存管理工具清除当前租户的所有身份权限缓存
元数据迁移工具将元数据(对象、页面、数据字典、消息模板)迁移到指定目标应用
元数据删除工具按类型删除应用、对象、表单、视图、接口或审批流
生成加密密钥生成一段 Base64 编码的 AES 密钥
CBC 服务端解密使用服务端安全密钥对文本进行 CBC 加密或解密
高风险操作

元数据迁移与元数据删除会直接改动或删除平台元数据,删除操作不可恢复,请在明确影响范围后操作。

缓存管理工具​

用于在权限配置变更后强制刷新缓存。点击清除所有身份权限缓存按钮并确认后,当前租户的全部身份权限缓存将被清除,后续请求会重新加载权限数据。

元数据迁移工具​

用于把某条元数据挂载到另一个应用下,通常用于调整元数据的归属应用。

配置项​

配置项说明
元数据类型迁移的元数据类型,可选对象、页面、数据字典、消息模板
元数据根据所选类型选择具体的元数据
目标应用迁移到的目标应用,必填

迁移内容​

当元数据类型为对象时,会一并迁移该对象下的字段、表单、视图、接口、审批流与流程版本。

元数据删除工具​

用于按类型删除元数据。选择删除类型与目标后点击**删除(不可恢复)**并确认。

配置项​

配置项说明
删除类型可选应用、对象、表单、视图、接口、审批流
目标选择或填写对应的元数据标识

各类型的删除范围​

删除类型说明
应用删除应用及其下的对象、字段、表单、视图、接口、审批流、流程版本、页面、数据字典、消息模板
对象删除对象及其字段、表单、视图、接口、审批流与流程版本,并移除对象对应的物理表
表单 / 视图删除该条表单 / 视图
接口 / 审批流删除该条接口 / 审批流及其流程版本

生成加密密钥​

用于生成一段 Base64 编码的 32 字节 AES 密钥。点击重新生成生成新密钥,点击复制复制到剪贴板。

CBC 服务端解密​

用于使用服务端安全密钥进行 CBC 模式的加解密。在加密文本/结果输入框中输入内容,点击加密得到密文,点击解密还原明文。

下一步​

工具参数与接口明细​

以下内容面向技术实现与 AI 检索。

缓存管理工具​

项目说明
接口POST /api/SystemTool/RemoveAllPermissionsCache
入参无
作用调用 IPermissionService.RemoveAllPermissionsCacheAsync(),清除当前租户全部身份权限缓存

元数据迁移工具​

项目说明
接口POST /api/SystemTool/MetaDataMigrate
入参{ Parameters: { MetaDataType, MetaObjectId, MetaPageId, DataDictionaryId, MessageTemplateId, MetaAppId } }
参数名类型含义取值
MetaDataTypestring迁移类型metaObject / metaPage / dataDictionary / messageTemplate
MetaObjectIdstring(GUID)对象 IDMetaDataType = metaObject 时必填
MetaPageIdstring(GUID)页面 IDMetaDataType = metaPage 时必填
DataDictionaryIdstring(GUID)数据字典 IDMetaDataType = dataDictionary 时必填
MessageTemplateIdstring(GUID)消息模板 IDMetaDataType = messageTemplate 时必填
MetaAppIdstring(GUID)目标应用 ID必填

metaObject 类型迁移时,会同时更新该对象下的 MetaField、MetaForm、MetaView、MetaInterface、MetaWorkflow 以及流程版本 MetaFlowVersion 的 AppId。

{
"Parameters": {
"MetaDataType": "metaObject",
"MetaObjectId": "60ce31a5-2a0d-4946-b699-24da06bdf2db",
"MetaPageId": "",
"DataDictionaryId": "",
"MessageTemplateId": "",
"MetaAppId": "9f1c0b2e-2d3a-4e6f-9c11-0f7a5b8d2e10"
}
}

元数据删除工具​

项目说明
接口POST /api/SystemTool/MetaDataDelete
入参{ Parameters: { type, id } }
参数名类型含义取值
typestring删除类型metaApp / metaObject / metaForm / metaView / metaInterface / metaWorkflow
idstring(GUID)元数据 ID对应类型的主键
{
"Parameters": {
"type": "metaObject",
"id": "60ce31a5-2a0d-4946-b699-24da06bdf2db"
}
}

生成加密密钥​

项目说明
接口POST /api/SystemTool/GetSecurityKey
入参无
返回Base64 编码的 32 字节 AES 密钥(AesHelper.GenerateSecretKey(32))

CBC 服务端解密​

接口方法说明
/api/SystemTool/CbcEncryptByServerSecurityKeyPOST使用服务端安全密钥(ServerEncryptKey)对 content 做 CBC 加密
/api/SystemTool/CbcDecryptByServerSecurityKeyPOST使用服务端安全密钥对 content 做 CBC 解密
参数名类型含义
contentstring待加密的明文或待解密的密文