跳到主要内容

查询角色的数据源权限

查询指定角色拥有的数据源权限,包括环境、数据源及权限操作。

请求地址:/openapi/v1/role/datasource/list

请求方法:GET

请求参数

参数类型是否必选说明示例
roleIdString角色 ID。您可以调用获取角色信息接口获取 roleId16

返回参数

参数类型说明示例
successBoolean请求是否成功。true
requestIdString请求 ID。Mi6y0FCN-BHEEaHAnCFFp9DFdAAk0OUZ
dataArray数据源权限分组列表,包含如下字段:
  • groupId:数据源分组 ID。
  • envList:环境列表。
    • envId:环境 ID。
    • name:环境名称。
    • color:标识颜色。
    • background:背景色。
  • datasourceList:数据源列表。
    • datasourceId:数据源 ID。
    • name:数据源名称。
  • permissionList:权限列表。
    • Readonly:只读权限。
    • DML:DML 权限。
    • DDL:DDL 权限。
    • SQLTask:提交 SQL 任务权限。
    • SQLTaskExecute:执行 SQL 任务权限。
    • DataGenerate:提交数据生成任务权限。
    • DataImport:提交数据导入任务权限。
    • DataImportExecute:执行数据导入任务权限。
    • DataExport:提交数据导出任务权限。
    • DataExportExecute:执行数据导出任务权限。
    • DataArchive:数据归档权限。
    • DataTrack:数据追踪权限。
    • Backup:数据备份权限。
    • Restore:数据恢复权限。
    • Replication:数据复制权限。
    • DataCompare:数据对比权限。
    • SchemaCompare:结构对比权限。
    • Management:数据源管理权限。
    • DatabaseVersion:数据库版本管理权限。
{
"groupId": "admindsg-cn79v9px9r3t",
"envList": [{
"envId": "env-product",
"name": "nd.basic.datasource.environment.product"
}, {
"envId": "env-dev",
"name": "nd.basic.datasource.environment.dev"
}],
"datasourceList": [],
"permissionList": ["Readonly", "DML", "DDL", "SQLTask", "SQLTaskExecute", "DataGenerate", "DataImport", "DataImportExecute", "DataExport", "DataExportExecute", "Backup", "Restore", "Replication", "DataCompare", "SchemaCompare", "Management"]
}

调用成功示例

{
"success": true,
"requestId": "Sx7u0TSU-bhfehNQngdjy9XSdcfi7LYG",
"data": [{
"groupId": "admindsg-cn79v9px9r3t",
"envList": [{
"envId": "env-product",
"name": "nd.basic.datasource.environment.product"
}, {
"envId": "env-dev",
"name": "nd.basic.datasource.environment.dev"
}],
"datasourceList": [],
"permissionList": ["Readonly", "DML", "DDL", "SQLTask", "SQLTaskExecute", "DataGenerate", "DataImport", "DataImportExecute", "DataExport", "DataExportExecute", "Backup", "Restore", "Replication", "DataCompare", "SchemaCompare", "Management"]
}]
}