全部產品
Search
文件中心

Dataphin:審批系統對接第三方審批支援的中繼資料

更新時間:Nov 19, 2025

本文介紹了Dataphin BPMS對接第三方審批流時,提交審批的Body結構與參數含義,以及不同審批情境所對應的審批中繼資料資訊。

Body的結構與參數含義

結構樣本

{
  "applyId": "001",
  "applyUser": "1234567890",
  "applyUserInfo": {
    "userId": "1000000001",
    "userSourceId": "1234567890",
    "userName": "test_userName"
  },
  "title": "test_title",
  "content": "test_content",
  "tenantId":"100000001",
  "type": "AUTH",
  "templateCode": "123",
  "approveNodes": [
    {
      "approveOrder": "1",
      "approveUsers": [
        {
          "userId": "300000005",
          "userSourceId": "00112233445566778899",
          "userName": "test_UserName"
        }
      ],
      "approveOperator": "OR"
    }
  ]
}

參數含義

參數名稱

參數類型

描述

applyId

String

Dataphin審批單ID。

applyUser

String

審批發起者在來源帳號系統中的ID。

applyUserInfo

List<approveNodes>

審批發起者的資訊。

userId

String

審批發起者在Dataphin中的ID。

tenantId

String

當前審批單中的來源租戶ID。

userSourceId

String

審批發起者在來源帳號系統中的ID。

userName

String

審批發起者在Dataphin中的名稱。

title

String

Dataphin審批單標題。

content

String

Dataphin審批單內容。

type

String

審批單類型:

  • CODE_REVIEW:代碼審核。

  • PUBLISH:發布管控。

  • BIZ_PLANNING:業務規劃。

  • AUTH:許可權審批。

  • DEFAULT:預設。

  • STANDARD_APPROVAL:標準審核。

templateCode

String

審批模板code,可為空白,與頁面配置有關。

approveNodes

List<approveNodes>

審批節點列表。

approveOrder

String

審批節點的順序。

approveUsers

List<approveUsers>

審批人的相關資訊列表。

approveOperator

String

審批節點的關係。

不同審批單的content和參數含義

不同表類型的許可權申請

content資訊

{
  "resourceType": "PHYSICAL_TABLE",
  "grantToUsers": [
    {
      "account": {
        "accountType": "PERSONAL",
        "userId": "1000000001",
        "userName": "test_userName"
      },
      "period": {
        "periodType": "DAYS_30",
        "periodEnd": "2022-07-01"
      }
    }
  ],
  "bpmsEnvironment": {
    "projectName": "test_projectName",
    "bizUnitName": "test_bizUnitName",
    "bizUnitDisplayName": "test_bizUnitDisplayName",
    "resourceEnv": "PROD",
    "projectDisplayName": "test_projectDisplayName"
  },
  "operates": [
    "SELECT"
  ],
  "resources": [
    {
      "resourceProject": {
        "projectName": "test_projectName",
        "projectCnName": "test_projectCnName"
      },
      "resourceEnv": "PROD",
      "resourceBizUnit": {
        "bizUnitName": "test_bizUnitName",
        "bizUnitCnName": "test_bizUnitCnName"
      },
      "resourceType": "PHYSICAL_TABLE",
      "resourceName": "test_resourceName",
      "resourceCnName": "test_resourceCnName",
      "children": [
        {
          "resourceName": "id",
          "resourceProperties": {
            "columnType": "int",
            "columnIsPartition": "false",
            "columnIsPk": "false",
            "classifyPath": "/test_classifyPath/",
            "classifyName": "test_classifyName",
            "securityLevel": "test_securityLevel"
          }
        }
      ],
      "operations": [
        "SELECT"
      ]
    }
  ],
  "applyObject": {},
  "reason": "test_reason"
}

參數含義

參數名稱

參數類型

描述

resourceType

String

申請的資源類型

  • PHYSICAL_TABLE:物理表。

  • LOGICAL_TABLE:建模邏輯表。

  • REALTIME_LOGICAL_TABLE:元表。

  • REALTIME_MIRROR_TABLE:鏡像表。

  • PHYSICAL_VIEW:物理視圖。

  • LOGICAL_VIEW:邏輯視圖。

  • PHYSICAL_MATERIALIZED_VIEW:物化視圖。

  • LABEL_TABLE:標籤邏輯表。

GrantToUser

List<GrantToUser>

申請/授權使用者列表。

account

List<account>

申請/授權使用者的帳號資訊。

accountType

String

帳號類型:個人帳號、生產帳號、使用者組

  • PERSONAL:個人帳號。

  • PRODUCE:生產帳號。

  • USER_GROUP:使用者組。

userName

String

帳號名稱。

userId

String

帳號ID。

period

List<period>

申請/授權期限列表。

periodType

String

有效期間類型:

  • DAYS_xx:xx天。

  • LONG_TERM:長期。

periodEnd

String

許可權到期時間,格式為yyyy-mm-dd。

bpmsEnvironment

List<bpmsEnvironment>

所申請對象的資訊。

projectName

String

專案名稱。

projectDisplayName

String

專案中文名稱。

bizUnitName

String

板塊名稱。

bizUnitDisplayName

String

板塊中文名稱。

resourceEnv

String

環境資訊:

  • PROD:生產。

  • DEV:開發。

operates

List<String>

申請的權限類別型:

  • SELECT:查表資料。

  • UPDATE:改表資料。

  • DELETE:刪除表。

  • ALTER:改表結構。

resources

List<resources>

資源內容。

resourceProject

List<resourceProject>

資源的專案資訊。

projectName

String

專案名稱。

projectCnName

String

專案中文名稱。

resourceBizUnit

List<resourceBizUnit>

資源的板塊資訊。

bizUnitName

String

板塊名稱。

bizUnitCnName

String

板塊中文名稱。

resourceName

String

申請的資源名。

resourceCnName

String

申請資源的描述資訊。

children

List<children>

申請表中的欄位資訊。

columnType

String

欄位類型。

columnIsPartition

String

是否是分區欄位。

columnIsPk

String

是否是主鍵。

classifyName

String

欄位的分類。

securityLevel

String

欄位的分級。

reason

String

申請/授權原因。

資料來源表許可權申請

content資訊

"resourceType":"DATASOURCE_TABLE"
"grantToUsers": [
    {
      "account": {
        "accountType": "PERSONAL",
        "userId": "1000000001",
        "userName": "test_userName"
      },
      "period": {
        "periodType": "DAYS_30",
        "periodEnd": "2022-07-01"
      }
    }
  ],
"bpmsEnvironment": {
    "BusinessSystem": "test_BusinessSystem",
    "DataBaseName": "test_DataBaseName",
    "resourceEnv": "PROD",
  },
"resources": [
    {
      "resourceType": "DATASOURCE_TABLE",
      "resourceName": "test_resourceName",
      "resourceCnName": "test_resourceCnName",
      "children": [
        {
          "resourceName": "id",
          "resourceProperties": {
            "columnType": "int",
            "columnIsPartition": "false",
            "columnIsPk": "false"
          }
        }
      ],
      "operations": [
        "SELECT"
      ]
    }
  ],
"reason": "test_reason";  
}

參數含義

參數名稱

參數類型

描述

resourceType

String

申請的資源類型

  • DATASOURCE_TABLE:資料來源表。

  • DATASOURCE_VIEW:資料來源檢視。

  • DATASOURCE_MATERIALIZED_VIEW:資料來源物化視圖。

GrantToUser

List<GrantToUser>

申請/授權使用者列表。

account

List<account>

申請/授權使用者的帳號資訊。

accountType

String

帳號類型:

  • PERSONAL:個人帳號。

  • PRODUCE:生產帳號。

  • USER_GROUP:使用者組。

userId

String

帳號ID。

userName

String

帳號名稱。

period

List<period>

申請/授權期限列表。

periodType

String

有效期間類型:

  • DAYS_xx:xx天。

  • LONG_TERM:長期。

periodEnd

String

許可權到期時間,格式為yyyy-mm-dd。

bpmsEnvironment

List<bpmsEnvironment>

所申請對象的資訊。

BusinessSystem

String

業務系統。

DataBaseName

String

資料來源名城。

resourceEnv

String

環境資訊:

  • PROD:生產環境。

  • DEV:開發環境。

resources

List<resources>

資源內容。

resourceName

String

申請的資源名。

resourceCnName

String

申請資源的描述資訊。

children

List<children>

申請表中的欄位資訊。

columnType

String

欄位類型。

columnIsPartition

String

是否是分區欄位。

columnIsPk

String

是否是主鍵。

classifyName

String

欄位的分類。

securityLevel

String

欄位的分級。

properties

Map<String,String>

補充欄位,為空白時可忽略。

reason

String

申請/授權原因。

代碼審核

content資訊

{
  "bpmsEnvironment": {
    "projectName": "test_projectName",
    "bizUnitName": "test_bizUnitName",
    "bizUnitDisplayName": "test_bizUnitDisplayName",
    "projectDisplayName": "test_projectDisplayName"
  },
  "applyObject": {
    "objectName": "test_objectName",
    "codeContent": "test_codeContent",
    "globalVariable": [
      "test_globalVariable"
    ]
  }
}

參數含義

參數名稱

參數類型

描述

bpmsEnvironment

List<bpmsEnvironment>

所申請對象的資訊。

projectName

String

專案名稱。

projectDisplayName

String

專案中文名稱。

bizUnitName

String

板塊名稱。

bizUnitDisplayName

String

板塊中文名稱。

applyObject

List<applyObject>

申請對象資訊列表。

objectName

String

申請對象名稱。

codeContent

String

需要審核的代碼。

globalVariable

List<String>

代碼中包含的全域變數。

發布審批

content資訊

{
  "approveUserNames": "[\"test_approveUserName\"]",
  "applyReason": "test_applyReason",
  "publishRecords": [
    {
      "projectCnName": "test_projectCnName",
      "owner": "test_owner",
      "bizCnName": "test_bizCnName",
      "changeType": "CREATE",
      "developOwner": "test_developOwner",
      "objectType": "MAX_COMPUTE_SQL",
      "bizEnName": "test_bizEnName",
      "objectVersion": "test_objectVersion",
      "submitComment": "test_submitComment",
      "submitUserName": "test_submitUserName",
      "devopsOwner": "test_devopsOwner",
      "submitTime": "1701137735511",
      "projectEnName": "test_projectEnName",
      "cnName": "test_cnName",
      "dataDomain": "test_dataDomain",
      "summaryTableCn": "test_summaryTableCn",
      "objectName": "test_objectName",
      "businessOwner": "test_businessOwner",
      "objectId": "test_objectId"
    }
  ]
}

參數含義

參數名稱

參數類型

描述

approveUserNames

String

負責審批的使用者。

applyReason

String

申請原因。

publishRecords

List<publishRecords>

發布對象的相關資訊。

projectCnName

String

專案中文名稱。

owner

String

負責人。

bizCnName

String

板塊中文名稱。

changeType

String

變更類型:

  • CREATE:新增。

  • UPDATE:更新。

  • DELETE:刪除。

developOwner

String

對象的開發負責人。

objectType

String

物件類型

  • OFFLINE_PIPELINE:離線整合。

  • DATA_X:同步任務。

  • REAL_TIME_PIPELINE:即時整合。

  • FCT_LOGICAL_TABLE:事實邏輯表。

  • DIM_LOGICAL_TABLE:維度邏輯表。

  • BIZ_CONDITION:業務限定。

  • ATOM_INDEX:原子指標。

  • DERIVED_INDEX:派生指標。

  • UNIT_SUMMARY_TABLE:匯總邏輯表。

  • CALC_DERIVED_INDEX:衍生指標。

  • IDE_RESOURCE:資源。

  • UDF:函數。

  • DATA_PROCESS_PHYSICAL_TABLE:物理表。

  • META_TABLE:元表。

  • MIRROR_TABLE:鏡像表。

  • TASK_TEMPLATE:離線計算模板。

  • STREAM_TEMPLATE:Realtime Compute模板。

  • MAX_COMPUTE_SQL:計算任務。

  • MAX_COMPUTE_MR:計算任務。

  • SPARK_JAR_ON_MAX_COMPUTE:計算任務。

  • SHELL:計算任務。

  • PYTHON:計算任務。

  • PAI_DESIGNER:計算任務。

  • VIRTUAL:計算任務。

bizEnName

String

板塊英文名稱。

objectVersion

String

提交對象的版本。

submitComment

String

提交備忘。

submitUserName

String

提交人資訊。

devopsOwner

String

對象的營運負責人。

submitTime

String

格式為時間戳記的提交時間。

projectEnName

String

專案英文名稱。

cnName

String

對象中文名。

dataDomain

String

主題域。

summaryTableCn

String

匯總表中文名。

objectName

String

待審核對象的名稱。

businessOwner

String

業務負責人。

objectId

String

待審核對象的ID。

資料服務相關許可權申請

content資訊

{
  "grantToUsers": [
    {
      "account": {
        "accountType": "PERSONAL",
        "userId": "1000000001"
      },
      "period": {
        "periodType": "SHORT_TIME",
        "periodEnd": "2022-07-01",
        "periodStart": "2022-06-02"
      }
    }
  ],
  "bpmsEnvironment": {
    "resourceEnv": "PROD"
  },
  "operations": [
    "USE"
  ],
  "levels": [
    "MIDDLE"
  ],
  "resources": [
    {
      "resourceType": "OS_APP",
      "resourceName": "test_resourceName"
    }
  ],
  "applyObject": {},
  "reason": "test_reason"
}

參數含義

參數名稱

參數類型

描述

GrantToUser

List<GrantToUser>

申請/授權使用者列表。

UserID

String

審批發起者在Dataphin中的ID。

accountType

String

申請許可權的帳號類型。

UserName

String

審批發起者的名稱。

bpmsEnvironment

List<bpmsEnvironment>

所申請對象的資訊。

resourceEnv

String

環境資訊,申請應用預設是PROD。

  • PROD:生產。

  • DEV:開發。

levels

List<String>

許可權等級分為HIGH、MIDDLE、LOW。

operations

List<String>

申請的操作類型

  • USE:使用許可權。

  • DEV:開發許可權。

  • SQL_QUERY:查詢許可權(資料服務Dataphin資料來源的查詢許可權)。

  • SQL_WRITE:寫入許可權(資料服務Dataphin資料來源的寫入許可權)。

Period

List<String>

有效期間的相關資訊。

periodType

string

有效期間類型,例如:SHORT_TIME。

periodStart

String

有效期間開始時間,格式為yyyy-mm-dd。

periodEnd

String

有效期間結束時間,格式為yyyy-mm-dd。

resources

List<String>

申請的資來源物件。

resourceType

String

資源類型

  • OS_APP:資料服務的應用。

  • OS_API:資料服務的API。

  • OS_LOGIC_UNIT:資料服務服務單元。

  • OS_DS_TABLE:資料服務Dataphin資料來源。

resourceName

String

資源名稱。

children

List<String>

申請對象的子欄位資訊,申請對象為資料服務API、服務單元、Dataphin資料來源時存在。

reason

String

申請原因。

資料來源許可權申請

content資訊

{
  "resourceType": "DATASOURCE",
  "grantToUsers": [
    {
      "account": {
        "accountType": "PERSONAL",
        "userId": "1000000001",
        "userName": "test_userName"
      },
      "period": {
        "periodType": "DAYS_30",
        "periodEnd": "2022-07-01"
      }
    }
  ],
  "bpmsEnvironment": {
    "resourceEnv": "PROD"
  },
  "operates": [
    "SYNC_READ"
  ],
  "resources": [
    {
      "resourceEnv": "PROD",
      "resourceType": "DATASOURCE",
      "resourceName": "test_resourceName",
      "resourceCnName": "test_resourceCnName",
      "operations": [
        "SYNC_READ"
      ]
    }
  ],
  "applyObject": {},
  "reason": "test_reason"
}

參數含義

參數名稱

參數類型

描述

resourceType

String

申請的資源類型

DATASOURCE:資料來源。

GrantToUser

List<GrantToUser>

申請/授權使用者列表。

account

List<account>

申請/授權使用者的帳號資訊。

accountType

String

帳號類型:個人帳號、生產帳號、使用者組

  • PERSONAL:個人帳號。

  • PRODUCE:生產帳號。

  • USER_GROUP:使用者組。

userName

String

帳號名稱。

userId

String

帳號ID。

period

List<period>

申請/授權期限列表。

periodType

String

有效期間類型:

  • DAYS_xx:xx天。

  • LONG_TERM:長期。

periodEnd

String

許可權到期時間,格式為yyyy-mm-dd。

bpmsEnvironment

List<bpmsEnvironment>

所申請對象的資訊。

resourceEnv

String

環境資訊:

  • PROD:生產。

  • DEV:開發。

operates

List<operates>

申請的權限類別型:

  • SYNC_READ:同步讀。

  • SYNC_WRITE:同步寫。

resources

List<resources>

資源內容。

resourceName

String

申請的資源名。

resourceCnName

String

申請資源中文名。

reason

String

申請/授權原因。

概念設計流程管控

content資訊

{
  "bpmsEnvironment": {
    "bizUnitName": "test_bizUnitName",
    "bizUnitDisplayName": "test_bizUnitDisplayName"
  },
  "applyObject": {
    "bizEntityId": "100000001",
    "name": "test_name",
    "bizProcessCn": "test_bizProcessCn",
    "bizProcessType": "商務活動/業務事件",
    "bizProcessChangeType": "新增活動",
    "bizProcessNodes": "test_node",
    "bizEntityTypeCode": "test_bizEntityTypeCode",
    "dataDomainId": "test_dataDomainId",
    "dataDomainName": "test_dataDomainName",
    "dataDomainCnName": "test_dataDomainCnName",
    "bizProcessTypeCode": "test_bizProcessTypeCode"
  }
}

參數含義

參數名稱

參數類型

描述

bpmsEnvironment

List<bpmsEnvironment>

所申請對象的資訊。

bizUnitName

String

板塊名稱。

bizUnitDisplayName

String

板塊中文名稱。

applyObject

List<bpmsEnvironment>

上線對象的相關資訊。

bizEntityId

String

上線對象的ID。

name

String

上線對象的編碼。

bizProcessCn

String

上線對象的名稱。

bizProcessType

String

上線對象的類型。

bizProcessChangeType

String

上線對象的變更狀態。

bizProcessNodes

String

上線對象的節點。

bizEntityTypeCode

String

上線對象的類型code。

dataDomainId

String

上線對象的主題域ID。

dataDomainName

String

上線對象的主題域編碼。

dataDomainCnName

String

上線對象的主題網域名稱稱。

bizProcessTypeCode

String

上線對象的類型code。

變數許可權申請

content資訊

{
  "resourceType": "GLOBAL_PARAM",
  "grantToUsers": [
    {
      "account": {
        "accountType": "PERSONAL",
        "userId": "1000000001",
        "userName": "test_userName"
      },
      "period": {
        "periodType": "DAYS_30",
        "periodEnd": "2022-07-01"
      }
    }
  ],
  "bpmsEnvironment": {
    "resourceEnv": "PROD"
  },
  "operates": [
    "USE"
  ],
  "resources": [
    {
      "resourceEnv": "PROD",
      "resourceType": "GLOBAL_PARAM",
      "resourceName": "test_resourceName",
      "resourceCnName": "test_resourceCnName",
      "operations": [
        "USE"
      ]
    }
  ],
  "applyObject": {},
  "reason": "test_reason"
}

參數含義

參數名稱

參數類型

描述

resourceType

String

申請的資源類型:

GLOBAL_PARAM:變數。

GrantToUser

List<GrantToUser>

申請/授權使用者列表。

account

List<account>

申請/授權使用者的帳號資訊。

accountType

String

帳號類型:個人帳號、生產帳號、使用者組:

  • PERSONAL:個人帳號。

  • PRODUCE:生產帳號。

  • USER_GROUP:使用者組。

userName

String

帳號名稱。

userId

String

帳號ID。

period

List<period>

申請/授權期限列表。

periodType

String

有效期間類型:

  • DAYS_xx:xx天。

  • LONG_TERM:長期。

periodEnd

String

許可權到期時間,格式為yyyy-mm-dd。

bpmsEnvironment

List<bpmsEnvironment>

所申請對象的資訊。

resourceEnv

String

環境資訊:

  • PROD:生產。

  • DEV:開發。

operates

List<operates>

申請的權限類別型:

USE:使用。

resources

List<resources>

資源內容。

resourceType

String

申請的資源類型:

GLOBAL_PARAM:變數。

resourceName

String

變數的名稱。

resourceCnName

String

變數中文名。

reason

String

申請/授權原因。

密鑰許可權申請

content資訊

{
  "resourceType": "SECRET_KEY",
  "grantToUsers": [
    {
      "account": {
        "accountType": "PERSONAL",
        "userId": "1000000001",
        "userName": "test_userName"
      },
      "period": {
        "periodType": "DAYS_30",
        "periodEnd": "2022-07-01"
      }
    }
  ],
  "bpmsEnvironment": {
    "resourceEnv": "PROD"
  },
  "operations": [
    "SECRET_KEY_VIEW"
  ],
  "resources": [
    {
      "resourceEnv": "PROD",
      "resourceType": "SECRET_KEY",
      "resourceName": "test_resourceName",
      "resourceCnName": "test_resourceCnName",
      "operations": [
        "SECRET_KEY_VIEW"
      ]
    }
  ],
  "applyObject": {},
  "reason": "test_reason"
}

參數含義

參數名稱

參數類型

描述

resourceType

String

申請的資源類型:

SECRET_KEY:密鑰。

GrantToUser

List<GrantToUser>

申請/授權使用者列表。

account

List<account>

申請/授權使用者的帳號資訊。

accountType

String

帳號類型:個人帳號、生產帳號、使用者組:

  • PERSONAL:個人帳號。

  • PRODUCE:生產帳號。

  • USER_GROUP:使用者組。

userName

String

帳號名稱。

userId

String

帳號ID。

period

List<period>

申請/授權期限列表。

periodType

String

有效期間類型:

  • DAYS_xx:xx天。

  • LONG_TERM:長期。

periodEnd

String

許可權到期時間,格式為yyyy-mm-dd。

bpmsEnvironment

List<bpmsEnvironment>

所申請對象的資訊。

resourceEnv

String

環境資訊:

  • PROD:生產。

  • DEV:開發。

operations

List<operates>

申請的權限類別型:

  • SECRET_KEY_VIEW:查看密鑰值。

  • SECRET_KEY_PIPELINE_ENCRYPT:Data Integration加密。

  • SECRET_KEY_PIPELINE_DECREPT:Data Integration解密。

resources

List<resources>

資源內容。

resourceType

String

申請的資源類型:

SECRET_KEY:密鑰。

properties

Map<String, Stirng>

額外屬性欄位。

  • 當密鑰類型為常規密鑰時,屬性裡的ownerManageOnly欄位值為false。

  • 當密鑰類型為僅負責人可管理的密鑰時,屬性裡的ownerManageOnly欄位值為true。

resourceName

String

密鑰的名稱。

resourceCnName

String

密鑰中文名。

reason

String

申請/授權原因。

函數許可權申請

content資訊

{
  "resourceType": "FUNCTION",
  "grantToUsers": [
    {
      "account": {
        "accountType": "PERSONAL",
        "userId": "1000000001",
        "userName": "test_userName"
      },
      "period": {
        "periodType": "DAYS_30",
        "periodEnd": "2022-07-01"
      }
    }
  ],
  "bpmsEnvironment": {
    "projectName": "test_projectName",
    "resourceEnv": "PROD",
    "projectDisplayName": "test_projectDisplayName"
  },
  "operates": [
    "SELECT"
  ],
  "resources": [
    {
      "resourceProject": {
        "projectName": "test_projectName",
        "projectCnName": "test_projectCnName"
      },
      "resourceEnv": "PROD",
      "resourceType": "FUNCTION",
      "resourceName": "test_resourceName",
      "operations": [
        "SELECT"
      ]
    }
  ],
  "applyObject": {},
  "reason": "test_reason"
}

參數含義

參數名稱

參數類型

描述

resourceType

String

申請的資源類型:

FUNCTION:函數。

GrantToUser

List<GrantToUser>

申請/授權使用者列表。

account

List<account>

申請/授權使用者的帳號資訊。

accountType

String

帳號類型:個人帳號、生產帳號、使用者組:

  • PERSONAL:個人帳號。

  • PRODUCE:生產帳號。

  • USER_GROUP:使用者組。

userName

String

帳號名稱。

userId

String

帳號ID。

period

List<period>

申請/授權期限列表。

periodType

String

有效期間類型:

  • DAYS_xx:xx天。

  • LONG_TERM:長期。

periodEnd

String

許可權到期時間,格式為yyyy-mm-dd。

bpmsEnvironment

List<bpmsEnvironment>

所申請對象的資訊。

projectName

String

專案名稱。

projectDisplayName

String

專案中文名稱。

resourceEnv

String

環境資訊:

  • PROD:生產。

  • DEV:開發。

operates

List<operates>

申請的權限類別型:

SELECT:使用許可權。

resources

List<resources>

資源內容。

resourceType

String

申請的資源類型:

FUNCTION:函數。

projectName

String

專案名稱。

projectCnName

String

專案中文名稱。

resourceName

String

密鑰的名稱。

reason

String

申請/授權原因。

一鍵轉交

content資訊

{
  "oldOwnerId": "1000000001",
  "newOwnerName": "test_newOwnerName",
  "oldOwnerName": "test_oldOwnerName",
  "description": "test_reason",
  "newOwnerId": "1000000002",
  "proposalId": "001"
}

參數含義

參數名稱

參數類型

描述

oldOwnerId

String

轉交發起人的使用者ID。

oldOwnerName

String

轉交發起人的使用者名稱稱。

newOwnerId

String

接收人的使用者ID。

newOwnerName

String

接收人的使用者名稱稱。

description

String

轉交原因。

proposalId

String

流程ID。

標準審核

content資訊

{
  "reason": "test_reason",
  "standardTemplateId": "test_standardTemplateId",
  "effectiveTimeType": "TIME_PERIOD",
  "attributeWithValueList": [
    {
      "name": "test_name",
      "value": "test_value"
    }
  ],
  "finishEffectiveTime": "2023-02-28 23:59:59",
  "standardId": "test_standardId",
  "description": "test_description",
  "lastModifier": "test_lastModifier",
  "standardSetId": "test_standardSetId",
  "standardTemplateVersion": "test_standardTemplateVersion",
  "standardVersion": "test_standardVersion",
  "lookupTableRelations": [
    {
      "lookupTableId": "test_lookupTableId",
      "lookupTableName": "test_lookupTableName",
      "attributeValue": "test_attributeValue",
      "referType": "test_referType",
      "attributeName": "test_attributeName"
    }
  ],
  "standardStage": "test_standardStage",
  "ownerName": "test_ownerName",
  "standardSetName": "test_standardSetName",
  "startEffectiveTime": "2023-02-24 23:59:59"
}

參數含義

參數名稱

參數類型

描述

standardId

String

標準ID。

standardSetId

String

標準集ID。

standardVersion

String

標準版本。

standardTemplateId

String

標準模板ID。

standardTemplateVersion

String

標準集模板版本。

description

String

標準描述。

lastModifier

String

最後修改人。

lookupTableRelations

List<LookupTableRelation>

關聯碼錶。

lookupTableId

String

碼錶ID。

lookupTableName

String

碼錶名稱。

attributeValue

String

碼值。

referType

String

關聯關係。

attributeName

String

關聯屬性名稱。

standardStage

String

標準研發階段。

ownerName

String

標準負責人。

effectiveTimeType

String

標準的生效時間類型:

  • TIME_PERIOD:規定時間內有效。

  • FOREVER:永久。

attributeWithValueList

List<oldOwner>

待審核標準的屬性資訊。

name

String

屬性名稱。

value

String

屬性值。

startEffectiveTime

String

生效時間,格式為YY-MM-DD HH:MM:SS。

finishEffectiveTime

String

生效時間,格式為YY-MM-DD HH:MM:SS。

standardSetName

String

標準集名稱。

reason

String

申請理由。

資料下載

content資訊

{
  "fileExceedDate": "2023-12-24",
  "tableInfoList": [
    {
      "columnInfoList": [
        {
          "securityLevel": "L2",
          "columnName": "test_columnName"
        }
      ],
      "tableNameCn": "test_tableNameCn",
      "tableName": "test_tableName"
    }
  ],
  "fileSize": "100kb",
  "highestSecurityLevel": "test_highestSecurityLevel",
  "sqlContent": "test_sqlContent",
  "approvalReason": "test_approvalReason",
  "projectName": "test_projectName",
  "rowNumber": "1000",
  "projectId": "test_projectId",
  "applyUserId": "test_applyUserId"
}

參數含義

參數名稱

參數類型

描述

fileExceedDate

String

檔案到期時間。

tableInfoList

List<String>

表資訊列表。

columnInfoList

List<String>

欄位資訊列表。

securityLevel

String

欄位的安全等級。

columnName

String

欄位名稱。

tableName

String

表名稱。

tableNameCn

String

表中文名(可為空白)。

fileSize

String

檔案大小,只有下載範例資料時存在。

rowNumber

String

資料行數,只有下載範例資料時存在。

highestSecurityLevel

String

最高安全等級。

sqlContent

String

SQL內容。

approvalReason

String

申請原因。

projectName

String

專案名稱。

projectId

String

專案ID。

applyUserId

String

申請使用者ID。

目錄專題發布審批

content資訊

{
    "resourceType": "ASSET_TOPIC",
    "records": [
        {
            "topic": "${asset_topic}",
            "desc": "${asset_topic_desc}",
            "cats": [
                {
                    "nm": "${catalog_name}",
                    "desc": "${catalog_desc}",
                    "lvl":${catalog_level}
                    "prt":"${parent_catalog}",
                    "mb": "${modified_by}",
                    "mt": "${modified_time}",
                    "dt": [
                        {
                            "ty": "${diff_type}",
                            "log": [
                                {
                                    "cf": "${change_fields}",
                                    "bf": "${bebore_change}",
                                    "af": "${after_change}"
                                }
                            ]
                        }
                    ]
                    "sub": [
                      ]
                }
            ]
        }
    ]
}

參數含義

參數名稱

參數類型

描述

resourceType

String

固定值,ASSET_TOPIC代表專題發布審批。

records

數組

變更記錄,每個對象為一個專題的變更。

records.topic

String

專題的名稱。

records.desc

String

專題的描述。

records.cats

Array

每個目錄的變更。

records.cats.nm

String

目錄名稱。

records.cats.desc

String

目錄描述。

records.cats.lvl

Integer

目錄層級。

records.cats.prt

String

父目錄名稱。

records.cats.mb

String

更新人名稱。

records.cats.mt

String

單位毫秒,資訊發送時間戳記。

records.cats.dt

Array

目錄的變更詳情。

records.cats.dt.ty

Integer

變更類型:

  • 1-新增。

  • 2-變更。

  • 3-移動。

  • 4-刪除。

records.cats.dt.log

Array

目錄的變更記錄。

records.cats.dt.log.cf

String

變更內容,不同的變更類型的內容有所不同。

  • nm:目錄名稱。

  • desc:目錄描述。

  • prt:父目錄變更,及移動目錄。

  • sort:子目錄排序。

records.cats.dt.log.bf

String

變更前的值。

records.cats.dt.log.af

String

變更後的值。

records.cats.subs

Array

子目錄,包含的內容與一級目錄相同,可嵌套包含下級目錄。樣本如下:

"sub": [
      {
          "nm": "這個是第一個目錄的子目錄",
          "desc": "這個是第一個目錄的子目錄",
          "lvl": 2,
          "prt": "這個是第一個目錄",
          "mb": "liyi",
          "mt": 1718761372242,
          "dt": [

          ],
          "sub": [
            
          ]
      }
  ]

行級許可權申請

content資訊

 "applyId": "7206426532807936",
  "applyUser": "229372341924692767",
  "tenantId": "300073302",
  "applyUserInfo": {
    "userId": "300000913",
    "userSourceId": "229372341924692767",
    "userName": "SuperAdmin"
  },
  "title": "行級許可權:按地區限制查看許可權審批申請",
  "content": "{\"resourceType\":\"ROW_PERMISSION\",\"grantToUsers\":[{\"account\":{\"accountType\":\"PERSONAL\",\"userId\":\"300000913\",\"userName\":\"SuperAdmin\"},\"period\":{\"periodType\":\"DAYS_30\",\"periodEnd\":\"2025-11-19\"}},{\"account\":{\"accountType\":\"PRODUCE\",\"userId\":\"300073313\",\"userName\":\"ROW1\"},\"period\":{\"periodType\":\"LONG_TERM\"}},{\"account\":{\"accountType\":\"USER_GROUP\",\"userId\":\"300388227\",\"userName\":\"有liyi\"},\"period\":{\"periodType\":\"DAYS_30\",\"periodEnd\":\"2025-11-19\"}}],\"bpmsEnvironment\":{},\"operates\":[\"SELECT_ROW\"],\"resources\":[{\"resourceType\":\"ROW_PERMISSION\",\"resourceName\":\"按地區限制查看\",\"resourceCnName\":\"按地區限制查看\",\"children\":[{\"resourceName\":\"規則1\"},{\"resourceName\":\"所有的\"}],\"operations\":[\"SELECT_ROW\"],\"properties\":{\"ROW_PERMISSION_TABLE\":\"[{\\\"columnName\\\":\\\"id\\\",\\\"creator\\\":\\\"300000913\\\",\\\"gmtCreate\\\":1760689227841,\\\"gmtModified\\\":1760689227841,\\\"id\\\":300507776,\\\"mappingColumnId\\\":\\\"1a5c42b4-dec0-44ee-a8b3-5d6689b1d407\\\",\\\"modifier\\\":\\\"300000913\\\",\\\"resourceCnName\\\":\\\"\\\",\\\"resourceId\\\":\\\"odps.300073302.row2.liyi_hj_test0001\\\",\\\"resourceName\\\":\\\"liyi_hj_test0001\\\",\\\"resourceProperties\\\":{\\\"authResourceKey\\\":\\\"7203999664125056.liyi_hj_test0001\\\"},\\\"rowPermissionId\\\":300388222,\\\"tenantId\\\":300073302}]\",\"ROW_PERMISSION_DESC\":\"測試說明\"}}],\"applyObject\":{},\"reason\":\"1111111111111111\"}",
  "type": "AUTH",
  "templateCode": "系統預設的行級許可權申請模板",
  "approveNodes": [
    {
      "approveOrder": "1",
      "approveUsers": [
        {
          "userId": "300000913",
          "userSourceId": "229372341924692767",
          "userName": "SuperAdmin"
        }
      ],
      "approveOperator": "OR"
    }
  ]
}

參數含義

參數名稱

參數類型

描述

resourceType

String

申請的資源類型:

  • PHYSICAL_TABLE:物理表。

  • LOGICAL_TABLE:建模邏輯表。

  • REALTIME_LOGICAL_TABLE:元表。

  • REALTIME_MIRROR_TABLE:鏡像表。

  • PHYSICAL_VIEW:物理視圖。

  • LOGICAL_VIEW:邏輯視圖。

  • PHYSICAL_MATERIALIZED_VIEW:物化視圖。

  • LABEL_TABLE:標籤邏輯表。

  • ROW_PERMISSION:行級許可權。

GrantToUser

List<GrantToUser>

申請/授權使用者列表。

account

List<account>

申請/授權使用者的帳號資訊。

accountType

String

帳號類型:個人帳號、生產帳號、使用者組。

  • PERSONAL:個人帳號。

  • PRODUCE:生產帳號。

  • USER_GROUP:使用者組。

userName

String

帳號名稱。

userId

String

帳號ID。

period

List<period>

申請/授權期限列表。

periodType

String

有效期間類型:

  • DAYS_xx:xx天。

  • LONG_TERM:長期。

periodEnd

String

許可權到期時間,格式為yyyy-mm-dd。

operates

List<String>

申請的權限類別型:

SELECT_ROW:行級許可權查詢。

resources

List<resources>

資源內容。

resourceType

String

資源類型。

resourceName

String

資源名稱。

resoruceCnName

String

資源中文名稱。

children

List<children>

申請表中的欄位資訊。

resourceName

String

欄位名稱。

operations

List<String>

申請的操作類型:

SELECT_ROW:行級許可權查詢。

properties

Map<String, Stirng>

額外屬性資訊:

  • key:rowPermissionDesc,表示行級許可權描述。

  • key:rowPermissionTable,表示行級許可權關聯表資訊

reason

String

申請原因。