# 用户管理 API
调用方法请参见Open API文档中的调用方法描述。
# 一、用户管理
# 查询用户ID
注意
仅支持公司级token
接口URL
/open/list-auth-users-by-login-names?token=xxx
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
请求Body参数
{
    "loginNames": [
        "test_user1",
        "test_user2"
    ]
}
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| loginNames |  ["test_user1"] |  List |  是 |  登录用户名成列表 | 
成功响应示例
{
    "return_code": 0,
    "return_message": "success",
    "data": {
        "authUsers": [
            {
                "userId": 88,
                "loginName": "test_user1"
            },
            {
                "userId": 89,
                "loginName": "test_user2"
            }
        ]
    }
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
| data |  - |  Object |  校验结果查询key | 
| ∟ authUsers | - |  List |  用户列表 | 
| ∟ userId | 88 |  Integer |  用户ID | 
| ∟ loginName | test_user1 |  String |  用户名 | 
# 查询单个用户信息,包括角色
注意
- 用户是超管时返回companyRole,用户不是超管时返回projectRoles
 - 仅支持公司级token
 
接口URL
/open/get-auth-user-info-by-login-name?token=xxx&loginName= test_user1
请求方式
GET
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| loginName |  test_user1 |  String |  是 |  登录名称 | 
成功响应示例
用户是超管时返回companyRole:
{
  "return_code": 0,
  "return_message": "success",
  "data": {
    "userId": 88,
    "loginName": "test_user1",
    "userName": "测试用户A",
    "roleInfo": {
      "companyRole": {
        "roleName": "root",
        "roleDesc": "公司超管"
      }
    }
  }
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| data |  - |  Object |  返回数据 | 
| ∟ loginName | test_user1 |  String |  登录名称 | 
| ∟ roleInfo | - |  Object |  角色信息 | 
| ∟ companyRole | - |  List |  公司角色列表 | 
| ∟ roleName | root |  String |  角色描述 | 
| ∟ roleDesc | 公司超管 |  String |  角色名称 | 
| ∟ userId | 88 |  Integer |  用户ID | 
| ∟ userName | 测试用户A |  String |  用户名称 | 
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
用户不是超管时返回projectRoles:
{
  "return_code": 0,
  "return_message": "success",
  "data": {
    "userId": 88,
    "loginName": "test_user1",
    "userName": "测试用户A",
    "roleInfo": {
      "projectRoles": [
        {
          "projectId": 3,
          "roleName": "admin",
          "roleDesc": "管理员"
        },
        {
          "projectId": 4,
          "roleName": "analyst",
          "roleDesc": "分析师"
        }
      ]
    }
  }
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| data |  - |  Object |  返回数据 | 
| ∟ loginName | test_user1 |  String |  登录名称 | 
| ∟ roleInfo | - |  Object |  角色信息 | 
| ∟ projectRoles | - |  List |  项目角色列表 | 
| ∟ projectId | 3 |  Integer |  项目ID | 
| ∟ roleDesc | 管理员 |  String |  角色描述 | 
| ∟ roleName | admin |  String |  角色名称 | 
| ∟ userId | 88 |  Integer |  用户ID | 
| ∟ userName | 测试用户A |  String |  用户名称 | 
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1008,
    "return_message": "Find no user with loginName: test007"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1008 |  Integer |  返回码 | 
| return_message |  Find no user with loginName: test007 |  String |  返回信息 | 
# 查询用户账户状态
注意
- 根据用户登录名查询用户账号状态
 
接口URL
/open/get-auth-user-status?token=xxx&loginName=user007
请求方式
GET
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| loginName |  user007 |  String |  是 |  登录名称 | 
成功响应示例
{
    "data": {
        "accountStatus": "NORMAL",
        "loginName": "user007"
    },
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| data |  - |  Object |  返回数据 | 
| ∟ accountStatus | NORMAL |  String |  账户状态 INVALID:无效 NORMAL:正常状态 LOCK:锁定状态  | 
| ∟ loginName | user007 |  String |  登录名称 | 
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1008,
    "return_message": "参数(token)为空"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1008 |  Integer |  返回码 | 
| return_message |  参数(token)为空 |  String |  返回信息 | 
# 获取用户账户状态
接口URL
/open/get-auth-user-status?token=xxx&loginName=test007
请求方式
GET
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| loginName |  test007 |  String |  是 |  登录名称 | 
成功响应示例
{
    "data": {
        "accountStatus": "NORMAL",
        "loginName": "Test"
    },
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| data |  - |  Object |  返回数据 | 
| ∟ accountStatus | NORMAL |  String |  账户状态 INVALID:无效 NORMAL:正常状态 LOCK:锁定状态  | 
| ∟ loginName | Test |  String |  登录名称 | 
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1008,
    "return_message": "参数(token)为空"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1008 |  Integer |  返回码 | 
| return_message |  参数(token)为空 |  String |  返回信息 | 
# 用户冻结
注意
- 根据用户登录名称冻结用户
 
接口URL
/open/member-lock?token=xxx&loginName=user007
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| loginName |  user007 |  String |  是 |  登录名称 | 
成功响应示例
{
    "data": true,
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| data |  true |  Object |  返回数据 | 
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1006,
    "return_message": "您无权限操作,请检查token值是否正确"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1006 |  Integer |  返回码 | 
| return_message |  您无权限操作,请检查token值是否正确 |  String |  返回信息 | 
# 用户解冻
注意
- 根据用户登录名称解冻用户
 
接口URL
/open/member-unlock?token=xxx&loginName=user007
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| loginName |  user007 |  String |  是 |  登录名称 | 
成功响应示例
{
    "data": true,
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| data |  true |  Object |  返回数据 | 
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1006,
    "return_message": "您无权限操作,请检查token值是否正确"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1006 |  Integer |  返回码 | 
| return_message |  您无权限操作,请检查token值是否正确 |  String |  返回信息 | 
# 解绑用户的MFA绑定
注意
仅支持公司级token
接口URL
/open/unbind-auth-user-mfa?token=xxx&loginName=root
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| loginName |  root |  String |  是 |  登录名称 | 
成功响应示例
{
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1009,
    "return_message": "用户名不存在"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1009 |  Integer |  返回码 | 
| return_message |  用户名不存在 |  String |  返回信息 | 
# 批量创建用户角色
注意
- 该API完成以下功能:
- 创建用户账号,初始密码为"ta2020"; 若用户账号已经存在,则跳过创建用户账号这一步;
 - 设置用户账号在各项目里的角色,角色必须已经在项目里被定义好。
 
 - 仅支持公司级token
 
接口URL
/open/batch-create-auth-user-and-set-roles?token=xxx
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
请求Body参数
{
    "authUsers": [{
        "loginName": "test_user1",
        "roles": [{
            "projectId": 57,
            "roleDesc": "数据分析师A"
        }, {
            "projectId": 0,
            "roleDesc": "角色测试A"
        }]
    }, {
        "loginName": "test_user2",
        "roles": [{
            "projectId": 390,
            "roleDesc": "测试2"
        }, {
            "projectId": 377,
            "roleDesc": "普通成员"
                }]
        }]
}
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| authUsers |  - |  List |  是 |  用户信息实体 | 
| ∟ loginName | test_user1 |  String |  是 |  用户登录账号名 | 
| ∟ roles | - |  List |  是 |  角色列表 | 
| ∟ projectId | 390 |  Integer |  否 |  项目ID | 
| ∟ roleDesc | 测试2 |  String |  是 |  角色显示名 | 
成功响应示例
{
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1006,
    "return_message": "This API is Forbidden in SAAS"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1006 |  Integer |  返回码 | 
| return_message |  This API is Forbidden in SAAS |  String |  返回信息 | 
# 创建SSO用户
注意
- 用于sso用户信息创建
 
接口URL
/open/create/ssoUser?token=xxx&loginType=dingtalk&loginName=user007
请求方式
GET
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| loginType |  dingtalk |  String |  是 |  三方登录类型 | 
| loginName |  user007 |  String |  是 |  登录名称 | 
| password |  - |  String |  否 |  登录密码(不传系统会自动生成) | 
成功响应示例
{
    "data": true,
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| data |  true |  Object |  返回数据 | 
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1006,
    "return_message": "您无权限操作,请检查token值是否正确"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1006 |  Integer |  返回码 | 
| return_message |  您无权限操作,请检查token值是否正确 |  String |  返回信息 | 
# 从项目中删除用户, 可选择移交工作
接口URL
/open/delete-auth-user-from-project?token=xxx&projectId=0&loginName=user007&handoverToLoginName=user008
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| projectId |  0 |  Integer |  是 |  项目ID | 
| loginName |  user007 |  String |  是 |  要删除的用户登录名称 | 
| handoverToLoginName |  user008 |  String |  是 |  可以移交的用户登录名称 | 
成功响应示例
{
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1023,
    "return_message": "user user007不存在"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1023 |  Integer |  返回码 | 
| return_message |  user user007不存在 |  String |  返回信息 | 
# 从系统中删除用户, 可选择移交工作
注意
仅支持公司级token
接口URL
/open/delete-auth-user-from-system?token=xxx&loginName=user007&handoverToLoginName=user008
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| loginName |  user007 |  Integer |  是 |  登录名称 | 
| handoverToLoginName |  user008 |  String |  是 |  移交的用户登录名称 | 
成功响应示例
{
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1010,
    "return_message": "Unsupported in SAAS"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1010 |  Integer |  返回码 | 
| return_message |  Unsupported in SAAS |  String |  返回信息 | 
# 二、用户组管理
# 查询用户组ID和成员列表
接口URL
/open/get-user-group-by-name?token=xxx&projectId=0&userGroupName=demo007
请求方式
GET
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| projectId |  0 |  Integer |  是 |  项目ID | 
| userGroupName |  demo007 |  String |  是 |  用户组名称 | 
成功响应示例
{
    "data": {
        "groupName": "demo007",
        "id": 133,
        "isDefault": false,
        "members": [
            {
                "userId": 16426
            }
        ],
        "updateTime": "2021-11-22 19:22:15"
    },
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| data |  - |  Object |  返回数据 | 
| ∟ groupName | demo007 |  String |  群组名称 | 
| ∟ id | 133 |  Integer |  id | 
| ∟ isDefault | false |  Boolean |  是否默认 | 
| ∟ members | - |  List |  成员列表 | 
| ∟ userId | 16426 |  Integer |  用户ID | 
| ∟ updateTime | 2021-11-22 19:22:15 |  Date |  更新时间 | 
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1023,
    "return_message": "用户分组不存在"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1023 |  Integer |  返回码 | 
| return_message |  用户分组不存在 |  String |  返回信息 | 
# 创建用户分组
接口URL
/open/create-user-group?token=xxx&projectId=2
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| projectId |  2 |  Integer |  是 |  项目ID | 
请求Body参数
{
    "groupName": "demo007",
    "isDefault": false,
    "members": [
        {
            "userId": 16426,
            "userName": "user007"
        }
    ]
}
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| groupName |  demo007 |  String |  是 |  分组名称,最多64个字符 | 
| isDefault |  false |  Boolean |  否 |  新用户是否默认加入群组 | 
| members |  - |  List |  否 |  成员列表 | 
| ∟ userId | 16426 |  Integer |  否 |  成员用户ID | 
| ∟ userName | user007 |  String |  否 |  成员用户姓名 | 
成功响应示例
{
    "data": {
        "id": 135
    },
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| data |  - |  Object |  返回数据 | 
| ∟ id | 135 |  Integer |  id | 
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1015,
    "return_message": "已存在"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1015 |  Integer |  返回码 | 
| return_message |  已存在 |  String |  返回信息 | 
# 更新用户组成员列表
可用于新增或更新用户组组名称,新增或更新组成员信息
注意
- 提交的成员列表将整体替换掉原来的成员列表
 
接口URL
/open/update-user-group?token=xxx&projectId=0
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| projectId |  0 |  Integer |  是 |  项目ID | 
请求Body参数
{
  "id": 99,
  "groupName": "testGroup",
  "isDefault": false,
  "members": [
    {
      "userId": 88,
      "userName": "test88"
    },
    {
      "userId": 100,
      "userName": "test100"
    }
  ]
}
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| id |  99 |  Integer |  是 |  用户组id | 
| groupName |  testGroup |  String |  否 |  用户组名称,最大支持64个字符 | 
| isDefault |  false |  Boolean |  否 |  项目新用户默认加入本组 | 
| members |  - |  List |  否 |  用户组成员 | 
| ∟ userId | 88 |  String |  否 |  用户成员用户ID | 
| ∟ userName | test88 |  String |  否 |  用户成员用户名称 | 
成功响应示例
{
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1023,
    "return_message": "用户分组不存在"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1023 |  Integer |  返回码 | 
| return_message |  用户分组不存在 |  String |  返回信息 | 
# 删除用户分组
接口URL
/open/delete-user-group?token=xxx&projectId=0&groupId=1
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| projectId |  0 |  Integer |  是 |  项目ID | 
| groupId |  1 |  String |  是 |  分组ID | 
成功响应示例
{
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1023,
    "return_message": "用户分组不存在"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1023 |  Integer |  返回码 | 
| return_message |  用户分组不存在 |  String |  返回信息 | 
# 三、项目角色管理
# 获取项目角色详情
接口URL
/open/get-project-role-by-role-desc?token=xxx&projectId=2&roleDesc=分析师007
请求方式
GET
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| projectId |  2 |  Integer |  是 |  项目ID | 
| roleDesc |  分析师007 |  String |  是 |  角色描述 | 
成功响应示例
{
    "data": {
        "baseRole": "analyst",
        "funcList": [
            {
                "functionClass": "用户分群设置",
                "functionDesc": "查看条件分群、结果分群、上传ID分群的列表",
                "functionId": 14,
                "functionName": "viewCluster",
                "functionType": "查看"
            },
            {
                "functionClass": "用户标签管理",
                "functionDesc": "查看标签列表",
                "functionId": 53,
                "functionName": "viewTag",
                "functionType": "查看"
            },
            {
                "functionClass": "看板使用",
                "functionDesc": "查看看板及看板设置",
                "functionId": 34,
                "functionName": "viewDashbord",
                "functionType": "查看"
            }
        ],
        "projectId": 2,
        "roleDesc": "分析师007",
        "roleName": "analyst_1462717171385241600"
    },
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| data |  - |  Object |  返回数据 | 
| ∟ baseRole | analyst |  String |  基础角色 | 
| ∟ funcList | - |  List |  功能列表 | 
| ∟ functionClass | 用户分群设置 |  String |  功能分类 | 
| ∟ functionDesc | 查看条件分群、结果分群、上传ID分群的列表 |  String |  功能描述 | 
| ∟ functionId | 14 |  Integer |  功能ID | 
| ∟ functionName | viewCluster |  String |  功能名称 | 
| ∟ functionType | 查看 |  String |  功能类型 | 
| ∟ projectId | 2 |  Integer |  项目ID | 
| ∟ roleDesc | 分析师007 |  String |  角色描述 | 
| ∟ roleName | analyst_1462717171385241600 |  String |  角色名称 | 
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1023,
    "return_message": "role test不存在"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1023 |  Integer |  返回码 | 
| return_message |  role test不存在 |  String |  返回信息 | 
# 获取基本角色功能列
注意
仅支持公司级token
接口URL
/open/get-base-role-functions?token=xxx&baseRoleName=analyst
请求方式
GET
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| baseRoleName |  analyst |  String |  是 |  基础角色名称 analyst:分析师 member:普通成员  | 
成功响应示例
{
    "data": {
        "defaultHaveCouldRemove": [
            {
                "functionClass": "看板使用",
                "functionDesc": "临时调整看板的筛选条件、使用全局筛选",
                "functionId": 35,
                "functionName": "useDashbordFilter",
                "functionType": "查看"
            }
        ],
        "defaultNotHaveCouldAdd": [
            {
                "functionClass": "模型使用",
                "functionDesc": "使用模型、保存报表、进行报表管理",
                "functionId": 28,
                "functionName": "useModel",
                "functionType": "功能使用"
            }
        ],
        "mustHave": [
            {
                "functionClass": "看板使用",
                "functionDesc": "查看看板及看板设置",
                "functionId": 34,
                "functionName": "viewDashbord",
                "functionType": "查看"
            }
        ],
        "mustNotHave": [
            {
                "functionClass": "系统管理",
                "functionDesc": "新增项目",
                "functionId": 1,
                "functionName": "addProject",
                "functionType": "接入管理"
            }
        ]
    },
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| data |  - |  Object |  返回数据 | 
| ∟ defaultHaveCouldRemove | - |  Object |  默认功能可移除功能列表 | 
| ∟ functionClass | 看板使用 |  String |  功能分类 | 
| ∟ functionDesc | 临时调整看板的筛选条件、使用全局筛选 |  String |  功能描述 | 
| ∟ functionId | 35 |  Integer |  功能ID | 
| ∟ functionName | useDashbordFilter |  String |  功能名称 | 
| ∟ functionType | 查看 |  String |  功能类型 | 
| ∟ defaultNotHaveCouldAdd | - |  Object |  默认无可新增功能列表 | 
| ∟ functionClass | 模型使用 |  String |  功能分类 | 
| ∟ functionDesc | 使用模型、保存报表、进行报表管理 |  String |  功能描述 | 
| ∟ functionId | 28 |  Integer |  功能ID | 
| ∟ functionName | useModel |  String |  功能名称 | 
| ∟ functionType | 功能使用 |  String |  功能类型 | 
| ∟ mustHave | - |  Object |  必须拥有的功能列表 | 
| ∟ functionClass | 看板使用 |  String |  功能分类 | 
| ∟ functionDesc | 查看看板及看板设置 |  String |  功能描述 | 
| ∟ functionId | 34 |  Integer |  功能ID | 
| ∟ functionName | viewDashbord |  String |  功能名称 | 
| ∟ functionType | 查看 |  String |  功能类型 | 
| ∟ mustNotHave | - |  Object |  必须没有的功能列表 | 
| ∟ functionClass | 系统管理 |  String |  功能分类 | 
| ∟ functionDesc | 新增项目 |  String |  功能描述 | 
| ∟ functionId | 1 |  Integer |  功能ID | 
| ∟ functionName | addProject |  String |  功能名称 | 
| ∟ functionType | 接入管理 |  String |  功能类型 | 
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1008,
    "return_message": "getBaseRoleFunctions.baseRoleName 需要匹配正则表达式\"analyst|member\""
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1008 |  Integer |  返回码 | 
| return_message |  getBaseRoleFunctions.baseRoleName 需要匹配正则表达式"analyst |  String |  返回信息 | 
# 新建项目角色
注意
新建项目角色并分配权限,建议与接口: 获取基本角色功能列接口搭配使用
接口URL
/open/create-project-role?token=xxx&projectId=2
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| projectId |  2 |  Integer |  是 |  项目ID | 
请求Body参数
{
    "baseRole": "analyst",
    "roleDesc": "分析师007",
    "roleFuncList": [
        14,34,53
    ]
}
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| baseRole |  analyst |  String |  是 |  基础角色名称 analyst:分析师 member:普通成员)  | 
| roleDesc |  分析师007 |  String |  是 |  角色描述,最多60字符 | 
| roleFuncList |  [14] |  List |  是 |  角色功能ID列表,必须是有效的ID | 
成功响应示例
{
    "data": {
        "roleName": "analyst_1462717171385241600"
    },
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| data |  - |  Object |  返回数据 | 
| ∟ roleName | analyst_1462717171385241600 |  String |  角色名称 | 
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -3004,
    "return_message": "无效项目"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -3004 |  Integer |  返回码 | 
| return_message |  无效项目 |  String |  返回信息 | 
# 修改项目角色
接口URL
/open/update-project-role?token=xxx&projectId=2&roleName=admin
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| projectId |  2 |  Integer |  是 |  项目ID | 
| roleName |  admin |  String |  是 |  角色名称 | 
请求Body参数
{
    "baseRole": "analyst",
    "roleDesc": "分析师009",
    "roleFuncList": [
        14,34,53
    ]
}
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| baseRole |  analyst |  String |  是 |  基础角色名称 analyst:分析师 member:普通成员)  | 
| roleDesc |  分析师009 |  String |  否 |  角色描述 | 
| roleFuncList |  [14] |  List |  否 |  角色功能ID列表 | 
成功响应示例
{
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -3004,
    "return_message": "无效项目"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -3004 |  Integer |  返回码 | 
| return_message |  无效项目 |  String |  返回信息 | 
# 删除项目角色
接口URL
/open/delete-project-role?token=xxx&projectId=0&roleName=test
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| projectId |  0 |  Integer |  是 |  项目ID | 
| roleName |  test |  String |  是 |  角色名称 | 
成功响应示例
{
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1023,
    "return_message": "role 'test'不存在"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1023 |  Integer |  返回码 | 
| return_message |  role 'test'不存在 |  String |  返回信息 | 
# 四、看板分享黑名单
使用场景,当我们设置看板共享时,当共享给全部成员可见时,可使用黑名单排除某些用户
# 添加黑名单
注意
- 仅支持公司级token
 
接口URL
/open/share/add-black?token=xxx&loginName=root&blackProjectId=0
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| loginName |  root |  String |  是 |  登录名称 | 
| blackProjectId |  0 |  Integer |  是 |  黑名单项目ID 0:所有项目共享黑名单 项目ID:仅该项目下黑名单  | 
成功响应示例
{
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
| data |  Object |  返回结果 | 
错误响应示例
{
    "return_code": -1008,
    "return_message": "参数(token)为空"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1008 |  Integer |  返回码 | 
| return_message |  参数(token)为空 |  String |  返回信息 | 
# 批量添加黑名单(csv)
注意
- 仅支持公司级token
 
接口URL
/open/share/add-black-list?token=xxx
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
文件模板截图如下:

成功响应示例
{
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1008,
    "return_message": "参数(token)为空"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1008 |  Integer |  返回码 | 
| return_message |  参数(token)为空 |  String |  返回信息 | 
# 设置黑名单组
注意
- 仅支持公司级token
 - 设置分组为黑名单组后,整组成员都会进入黑名单
 
接口URL
/open/share/add-black-group-list?token=xxx&groupIdList=[1]&groupType=1
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| groupIdList |  [1] |  List |  是 |  分组ID列表 | 
| groupType |  1 |  Integer |  是 |  1:黑名单分组 | 
成功响应示例
{
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1008,
    "return_message": "参数(token)为空"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1008 |  Integer |  返回码 | 
| return_message |  参数(token)为空 |  String |  返回信息 | 
# 删除黑名单
注意
- 仅支持公司级token
 - 可选择将某人移除某项目黑名单,也可移除所有黑名单
 
接口URL
/open/share/cancel-black?token=xxx&loginName=root&blackProjectId=0
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
| loginName |  root |  String |  是 |  登录名称 | 
| blackProjectId |  0 |  Integer |  否 |  黑名单项目ID | 
成功响应示例
{
    "return_code": 0,
    "return_message": "success"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  0 |  Integer |  返回码 | 
| return_message |  success |  String |  返回信息 | 
错误响应示例
{
    "return_code": -1008,
    "return_message": "参数(token)为空"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1008 |  Integer |  返回码 | 
| return_message |  参数(token)为空 |  String |  返回信息 | 
# 下载黑名单
注意
- 仅支持公司级token
 
接口URL
/open/share/download-share-black?token=xxx
请求方式
POST
Content-Type
application/json
请求Query参数
| 参数名 |  示例值 |  参数类型 |  是否必填 |  参数描述 | 
|---|---|---|---|---|
| token |  xxx |  String |  是 |  token | 
成功响应示例
csv文件,示例截图如下

错误响应示例
{
    "return_code": -1008,
    "return_message": "参数(token)为空"
}
| 参数名 |  示例值 |  参数类型 |  参数描述 | 
|---|---|---|---|
| return_code |  -1008 |  Integer |  返回码 | 
| return_message |  参数(token)为空 |  String |  返回信息 | 
← 看板报表管理 API 项目管理 API →
