Skip to content

租户

租户说明

租户的定义

hengshi系统内的租户。

租户结构说明

字段类型是否必须描述
idLONGid
tenantNameSTRING企业名称
codeSTRING企业 ID
enableBOOLEAN是否启用
sourceSTRING租户来源
configJSON租户属性
platformConfigJSON存储平台方为租户设置的全局属性值
createdAtDATETIME创建的时间
createdByINTEGER创建用户的 id
updatedAtDATETIME最后更新的时间
updatedByINTEGER最后修改用户的 id
loginNameSTRING租户管理员登录名
emailSTRING租户管理员邮箱
userNameSTRING租户管理员显示名
passwordSTRING重置密码时使用,填写当前登录用户的密码公钥加密密码,用base64格式进行编码。重置密码时验证当前用户身份的验证字段
newPasswordSTRING不使用密码登录时可以不设置公钥加密密码,用base64格式进行编码。填写需保存的用户密码。
resetPasswordBOOLEAN租户管理员第一次登录是否需要重置密码
engineResourceQuotaINTEGER租户使用引擎资源的资源数,当打开租户引擎开关的时候,才需要设置,所有开启引擎的租户的资源数总和不能超过总资源数
engineEnableBOOLEAN租户是否开启引擎功能
engineDiskQuotaINTEGER租户允许使用引擎空间的上限,当打开租户引擎开关的时候,才需要设置,单位为兆字节(MB)
engineTotalDiskNUMBER租户当前已经使用的引擎空间,单位为兆字节(MB)
allocatedEngineResourceQuotaINTEGER已经分配给租户的资源数总和
remainEngineResourceQuotaINTEGER剩余总资源数
limitationJSON租户有效期和用户数量限制
limitation.expiredAtDate租户有效期
limitation.expirationLimitTypeSTRING租户有效期限制类型。LIMITED:有限制,UNLIMITED:无限制
limitation.userNumLimitINTEGER租户用户数量限制
limitation.userLimitTypeSTRING租户用户数量限制类型。LIMITED:有限制,UNLIMITED:无限制
statusStrSTRING租户状态国际化显示 : 正常,已到期,已禁用 (根据状态计算出的租户状态)
statusSTRING租户状态 : NORMAL, EXPIRED, DISABLED (根据状态计算出的租户状态)
options.appMartTabOrdersJSON租户标签页配置
options.appMartTabOrders.visibleBOOLEAN是否显示
options.appMartTabOrders.titleSTRING标题
options.appMartTabOrders.keySTRING租户应用集市标签页标识,可选值为:system_portal(公共空间),app_mart(我的空间),vendor_area(平台空间)

接口说明

创建租户

创建租户。

请求URL

http
POST /api/tenants HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL 参数

request body 参数

租户结构说明密码加密

说明

  1. 租户属性需要放在config字段中传递
  2. 平台方为租户设置作用范围为GLOBAL的全局用户属性值时,需通过platformConfig传递

返回对象的格式说明

租户结构说明

接口示例1: 创建租户(完整信息)

http
POST /api/tenants HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

// Request Body:
{
  "tenantName": "租户 api",
  "code": "abc123",
  "loginName": "admin",
  "email": "anonymous@hengshi.com",
  "userName": "租户管理员名称",
  "newPassword": "fbp08rVODAurEhdGAJelNFR1oS5BQuBo8CK+J5UwiHUFFnNCL7tdlbScnHLfIsJbyStGvKmOBKtoreolwXgI5w==",
  "uuid": "0040212d-5699-4b2e-84e4-b2fbf6a3427a",
  "resetPassword": true,
  "platformConfig": {
    "global_string": "test",
    "global_num": 1
  },
  "limitation":{
    "userNumLimit":2,
    "expiredAt":"2023-04-09"
  }
}
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
    "version": "version@9a5e106#6730f0d",
    "code":0,
    "msg":"success",
    "data":{
        "id":10005,
        "tenantName":"租户api",
        "code":"abc123",
        "createdBy":1,
        "createdAt":"2021-01-14 17:37:56",
        "updatedBy":1,
        "updatedAt":"2021-01-14 17:37:56",
        "source":"internal",
        "loginName":"admin",
        "email":"anonymous@hengshi.com",
        "limitation":{
            "userNumLimit":2,
            "expiredAt":"2023-04-09"
        }
    }
}

接口示例2: 创建租户(必要信息)

http
POST /api/tenants HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

// Request Body:
{
  "tenantName": "租户 api",
  "code": "abc123",
  "loginName": "admin"
}
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
    "version": "version@9a5e106#6730f0d",
    "code":0,
    "msg":"success",
    "data":{
        "id":10005,
        "tenantName":"租户 api",
        "code":"abc123",
        "createdBy":1,
        "createdAt":"2021-01-14 17:37:56",
        "updatedBy":1,
        "updatedAt":"2021-01-14 17:37:56",
        "source":"internal",
        "loginName":"admin",
        "limitation":{
          "userNumLimit":2,
          "expiredAt":"2023-04-09"
        }
    }
}

修改租户

修改租户。

请求URL

http
PUT /api/tenants/{tenantId} HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL 参数
字段类型是否必须说明
tenantIdLONG租户的 id
request body 参数

租户结构说明密码加密

说明

租户属性需要放在config字段中传递。 该接口4.1版本以后不再支持修改租户管理员密码,请使用接口修改租户管理员密码重置租户管理员角色 该接口4.3版本以后该接口不再支持启用/禁用租户,可调用启用/禁用租户 该接口5.1版本以后该接口不再支持修改租户授权信息,请使用接口修改租户授权

返回对象的格式说明

租户结构说明

修改租户属性说明

若在更新租户时通过config修改用户属性,则需要传被修改用户的全量属性,该修改为直接覆盖,没有传的属性都会被置空

接口示例1: 修改租户

http
PUT /api/tenants/{tenantId} HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

// Request Body:
{
    "code":"abc123",
    "tenantName":"租户api2",
    "loginName":"admin",
    "email":"anonymous@hengshi.com",
    "limitation":{
      "userNumLimit":2,
      "expiredAt":"2023-04-09"
    }
}
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
    "version": "version@9a5e106#6730f0d",
    "code":0,
    "msg":"success",
    "data":{
        "id":10005,
        "code":"abc123",
        "tenantName":"租户api2",
        "loginName":"admin",
        "email":"anonymous@hengshi.com",
        "limitation":{
            "userNumLimit":2,
            "expiredAt":"2023-04-09"
        }
    }
}

删除租户

删除租户。

请求URL

http
DELETE /api/tenants/{tenantId} HTTP/1.1

请求参数

URL 参数
字段类型是否必须说明
tenantIdLONG租户的 id
request body 参数

说明

该接口彻底删除租户及相关资源,无法恢复。

接口示例1: 删除租户

http
DELETE /api/tenants/{tenantId} HTTP/1.1
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
    "version": "version@9a5e106#6730f0d",
    "code":0,
    "msg":"success"
}

修改租户管理员密码

修改租户管理员密码。通过loginName,或email查找用户,并修改该用户的密码。 loginName,email 有一个不为空即可。

请求URL

http
PUT /api/tenants/{tenantId}/reset-password HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL 参数
字段类型是否必须说明
tenantIdLONG修改用户的 id
request body 参数

租户结构说明密码加密 loginName,email 有一个不为空即可。

说明

修改租户管理员密码。

返回对象的格式说明

字段类型说明
versionSTRING当前系统版本哈希值

接口示例1: 修改租户管理员密码

http
PUT /api/tenants/{tenantId}/reset-password HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

// Request Body:
{
    "loginName":"admin",
    "email":"anonymous@hengshi.com",
    "password":"OL6dVL4wz/v48VN/s0g79DNx9tabvRnQwpxXN5oamD6I44Ql60tTumwlgNlvil/WLnICVDjmQpQxZuVv+OskGA==",
    "newPassword":"fffffff/v48VN/s0g79DNx9tabvRnQwpxXN5oamD6I44Ql60tTumwlgNlvil/cccccccc==",
    "uuid":"ba084f85-2ebf-4489-8adf-2e010d09602a"
}
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
    "version": "version@9a5e106#6730f0d",
    "code":0,
    "msg":"success"
}

重置租户管理员角色

重置租户管理员角色,通过loginName,或者email将该用户设置为系统管理员,如果该用户是禁用状态,会自动启用该用户。 loginName,email 有一个不为空即可。

请求URL

http
PUT /api/tenants/{tenantId}/reset-admin HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL 参数
字段类型是否必须说明
tenantIdLONG修改用户的 id
request body 参数

租户结构说明 loginName,email 有一个不为空即可。

说明

重置租户管理员。

返回对象的格式说明

字段类型说明
versionSTRING当前系统版本哈希值

接口示例1: 修改租户管理员密码

http
PUT /api/tenants/{tenantId}/reset-admin HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

// Request Body:
{
    "loginName":"admin",
    "email":"anonymous@hengshi.com"
}
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
    "version": "version@9a5e106#6730f0d",
    "code":0,
    "msg":"success"
}

修改租户授权

修改租户授权

请求URL

http
PUT /api/tenants/{tenantId}/authorization HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL 参数
字段类型是否必须说明
tenantIdLONG修改用户的 id
request body 参数

租户结构说明

说明

修改租户授权

返回对象的格式说明

字段类型说明
versionSTRING当前系统版本哈希值

接口示例1: 修改租户授权

http
PUT /api/tenants/{tenantId}/authorization HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

// Request Body:
{
      "limitation":{
        "userNumLimit":2,
        "expiredAt":"2023-04-09"
      }
}
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
    "version": "version@9a5e106#6730f0d",
    "code":0,
    "msg":"success"
}

启用/禁用租户

启用/禁用租户。

请求URL

http
PUT /api/tenants/enable HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL 参数

request body 参数
字段类型是否必须说明
tenantsJSON启用/禁用租户的 id 数组
tenants.idLONG启用/禁用租户的 id
enableBOOLEAN启用/禁用

返回对象的格式说明

字段类型说明
versionSTRING当前系统版本哈希值

接口示例: 禁用租户

http
PUT /api/tenants/enable HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

// Request Body:
{
    "tenants":[
        {
            "id":10005
        }
    ],
    "enable":false
}
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
    "version": "version@9a5e106#6730f0d",
    "code":0,
    "msg":"success"
}

根据id查询租户

根据id查询租户。

请求URL

http
GET /api/tenants/{tenantId} HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL 参数
字段类型是否必须说明
tenantIdLONG租户id
request body 参数

返回对象的格式说明

租户结构说明

接口示例: 根据id查询租户

http
GET /api/tenants/10001 HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
  "version": "version@9a5e106#6730f0d",
  "code": 0,
  "msg": "success",
  "data": {
    "id": 10001,
    "tenantName": "tenant",
    "code": "tenant",
    "createdBy": 2,
    "createdAt": "2021-10-13 16:35:10",
    "updatedBy": 2,
    "updatedAt": "2021-10-13 16:37:03",
    "enable": true,
    "source": "internal",
    "config": {},
    "platformConfig": {},
    "loginName": "tenant",
    "email": "anonymous@hengshi.com",
    "limitation":{
      "userNumLimit":2,
      "expiredAt":"2023-04-09"
    }
  }
}

管理员根据id查询租户

管理员根据id查询租户,包含租户内用户数,平台全局属性和引擎使用情况。

请求URL

http
GET /api/tenants/admin/{tenantId} HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL Path 参数
字段类型是否必须说明
tenantIdLONG租户id
request body 参数

返回对象的格式说明

租户结构说明

接口示例: 根据id查询租户

http
GET /api/tenants/admin/{tenantId} HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
  "version": "version@9a5e106#6730f0d",
  "code": 0,
  "msg": "success",
  "data": {
    "id": 10039,
    "tenantName": "租户wangdun",
    "code": "10039",
    "createdBy": 11527,
    "createdAt": "2020-11-11 08:52:27",
    "updatedBy": 28115,
    "updatedAt": "2023-08-01 17:40:02",
    "enable": true,
    "source": "internal",
    "config": {},
    "platformConfig": {
      "地区": {
        "scope": "GLOBAL",
        "value": "北京",
        "type": "string",
        "defaultValue": "北京",
        "customized": false
      }
    },
    "options": {
      "appMartTabOrders": [
        {
          "visible": true,
          "title": "公共空间",
          "key": "system_portal"
        },
        {
          "visible": true,
          "title": "我的空间",
          "key": "app_mart"
        },
        {
          "visible": true,
          "title": "平台空间",
          "key": "vendor_area"
        }
      ]
    },
    "loginName": "tenant",
    "email": "tenant@1.com",
    "engineResourceQuota": 10,
    "engineEnable": true,
    "engineDiskQuota": 30,
    "limitation": {
      "userNumLimit": 50,
      "expiredAt": "2025-12-31"
    },
    "statusStr": "正常",
    "status": "NORMAL",
    "resetPassword": true,
    "engineTotalDisk": 0.0,
    "remainingDays": 875,
    "enableUserNum": 33,
    "delete": false
  }
}

根据企业编码查询租户

根据企业编码查询租户。

请求URL

http
POST /api/tenants/get-by-code HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL 参数

request body 参数
字段类型是否必须说明
codeSTRING租户企业编码

返回对象的格式说明

租户结构说明

接口示例: 根据企业编码查询租户。

http
POST /api/tenants/get-by-code HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

// Request Body:
{
    "code": "xxx"
}
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
  "version": "version@9a5e106#6730f0d",
  "code": 0,
  "msg": "success",
  "data": {
    "id": 10001,
    "tenantName": "tenant",
    "code": "tenant",
    "createdBy": 2,
    "createdAt": "2021-10-13 16:35:10",
    "updatedBy": 2,
    "updatedAt": "2021-10-13 16:37:03",
    "enable": true,
    "source": "internal",
    "config": {},
    "platformConfig": {},
    "loginName": "tenant",
    "email": "anonymous@hengshi.com",
    "limitation":{
      "userNumLimit":2,
      "expiredAt":"2023-04-09"
    }
  }
}

根据企业名称查询租户

根据企业名称查询租户。

请求URL

http
POST /api/tenants/get-by-name HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL 参数

request body 参数
字段类型是否必须说明
tenantNameSTRING租户企业名称

返回对象的格式说明

租户结构说明

接口示例: 根据企业名称查询租户。

http
POST /api/tenants/get-by-name HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

// Request Body:
{
    "tenantName": "xxx"
}
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
  "version": "version@9a5e106#6730f0d",
  "code": 0,
  "msg": "success",
  "data": {
    "id": 10001,
    "tenantName": "tenant",
    "code": "tenant",
    "createdBy": 2,
    "createdAt": "2021-10-13 16:35:10",
    "updatedBy": 2,
    "updatedAt": "2021-10-13 16:37:03",
    "enable": true,
    "source": "internal",
    "config": {},
    "platformConfig": {},
    "loginName": "tenant",
    "email": "anonymous@hengshi.com",
    "limitation":{
      "userNumLimit":2,
      "expiredAt":"2023-04-09"
    }
  }
}

租户列表

查看租户列表。

请求URL

http
GET /api/tenants HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL Query参数
字段类型是否必须说明
qSTRING租户的企业名称或者企业 ID,不区分大小写
forAuthBOOLEAN是否权限授权模块使用,为true,则返回结果包含ALL_TENANTS的虚拟租户
request body 参数

返回对象的格式说明

字段类型说明
data.dataJSON租户结构说明
data.totalHitsINTEGER总行数
data.offsetINTEGER开始行数

接口示例: 租户列表

http
GET /api/tenants?q=tenant HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
  "version": "version@9a5e106#6730f0d",
  "code": 0,
  "msg": "success",
  "data": {
    "offset": 0,
    "totalHits": 1,
    "data": [
      {
        "id": 10004,
        "tenantName": "tenant",
        "code": "tenant",
        "createdBy": 2,
        "createdAt": "2021-08-02 16:32:36",
        "updatedBy": 2,
        "updatedAt": "2021-08-02 16:32:36",
        "enable": true,
        "source": "internal",
        "config": {
        },
        "platformConfig": {
        },
        "loginName": "tenant",
        "email": "anonymous@hengshi.com",
        "statusStr": "试用",
        "resetPassword": true,
        "limitation":{
          "userNumLimit":2,
          "expiredAt":"2023-04-09"
        }
      }
    ]
  }
}

租户列表(启用状态并且未过期的租户)

租户列表(启用状态切未过期的租户)。

请求URL

http
GET /api/tenants/list-active HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

返回对象的格式说明

租户结构说明

接口示例: 租户列表(启用状态切未过期的租户)

http
GET /api/tenants/list-active HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
  "version": "version@9a5e106#6730f0d",
  "code": 0,
  "msg": "success",
  "data": {
    "data": [
      {
        "id": 10004,
        "tenantName": "tenant",
        "code": "tenant",
        "createdBy": 2,
        "createdAt": "2021-08-02 16:32:36",
        "updatedBy": 2,
        "updatedAt": "2021-08-02 16:32:36",
        "enable": true,
        "source": "internal",
        "config": {
        },
        "platformConfig": {
        },
        "loginName": "tenant",
        "email": "anonymous@hengshi.com",
        "limitation":{
          "userNumLimit":2,
          "expiredAt":"2023-04-09"
        }
      }
    ]
  }
}

租户列表(仅包含简要信息)

租户列表(仅包含简要信息)。

请求URL

http
GET /api/tenants/simplify HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

返回对象的格式说明

租户结构说明

接口示例: 租户列表(仅包含简要信息)

http
GET /api/tenants/simplify HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
  "version": "version@9a5e106#6730f0d",
  "code": 0,
  "msg": "success",
  "data": {
    "data": [
      {
        "id": 10004,
        "tenantName": "tenant"
      }
    ]
  }
}

获取租户引擎设置

请求URL

http
GET /api/tenants/{tenantId}/engine-config HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL 参数
字段类型是否必须说明
tenantIdLONG租户id
request body 参数
字段类型是否必须说明

返回对象的格式说明

租户结构说明中的engineResourceQuota,engineEnable,allocatedEngineResourceQuota,remainEngineResourceQuota四个字段

接口示例:

http
GET /api/tenants/{tenantId}/engine-config HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
    "version": "version@9a5e106#6730f0d",
    "code":0,
    "msg":"success",
    "data":{
        "engineResourceQuota":10,
        "engineEnable":true,
        "allocatedEngineResourceQuota":40,
        "remainEngineResourceQuota":9960
    }
}

修改租户引擎设置

请求URL

http
PUT /api/tenants/{tenantId}/engine-config HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL 参数
字段类型是否必须说明
tenantIdLONG租户id
request body 参数

租户结构说明中的engineResourceQuota,engineEnable两个字段

返回对象的格式说明

租户结构说明中的engineResourceQuota,engineEnable,allocatedEngineResourceQuota,remainEngineResourceQuota四个字段

接口示例:

http
PUT /api/tenants/{tenantId}/engine-config HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

// Request Body:
{
    "engineResourceQuota":30,
    "engineEnable":true
}
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
    "version": "version@9a5e106#6730f0d",
    "code":0,
    "msg":"success",
    "data":{
        "engineResourceQuota":30,
        "engineEnable":true,
        "allocatedEngineResourceQuota":60,
        "remainEngineResourceQuota":9940
    }
}

查询租户下用户信息

请求URL

http
GET /api/tenants/{tenantId}/users HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL 参数
字段类型是否必须说明
tenantIdLONG租户 id
request 查询参数
字段类型是否必须说明
roleNamesSTRING角色名称集合,拥有该角色集合中任意一个角色的用户都会被返回。角色名称中包含空格,需要 url 编码

角色名称说明中的name。其中租户没有API 管理员角色

返回对象的格式说明

用户结构说明中的id,name,loginName,roles。

接口示例:

http
GET /api/tenants/{tenantId}/users?roleNames=data%20analyst&roleNames=data%20viewer HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
  "version": "version@9a5e106#6730f0d",
  "code": 0,
  "msg": "success",
  "data": [
    {
      "id": 11,
      "name": "test1",
      "loginName": "test1",
      "roles": [
        {
          "id": 3,
          "name": "data analyst",
          "description": "data analyst"
        }
      ]
    },
    {
      "id": 12,
      "name": "test2",
      "loginName": "test2",
      "roles": [
        {
          "id": 3,
          "name": "data analyst",
          "description": "data analyst"
        },
        {
          "id": 4,
          "name": "data viewer",
          "description": "data viewer"
        }
      ]
    }
  ]
}

HENGSHI SENSE API 使用手册