有关 EnOS 应用门户 API


EnOS 应用门户是基于 EnOS 的统一权限管理门户与应用访问门户。你可以借助应用门户服务提供的 OPEN API 获取到用户、资产、应用等相关信息用于应用开发或权限管理。


有关应用门户的详细信息,参见 有关 EnOS 应用门户
有关 EnOS API 的详细信息,参见 有关 EnOS API
有关如何调用 EnOS API,参见 EnOS API 快速入门

Java SDK


如果要在工程中使用 enos-app-portal-sdk,则需要在 pom.xml 文件中添加以下依赖(需适时更新其版本)。

<dependency>
  <groupId>com.envisioniot</groupId>
  <artifactId>enos-app-portal-sdk</artifactId>
  <version>0.0.25</version>
</dependency>

API 服务列表

身份认证


操作名称

描述

适用于 EnOS Cloud

适用于 EnOS Edge

Confirm Password

确认已登陆用户的密码

×

Get Token Information

获取 Access Token 所对应的当前登录用户的相关信息

Get Password Token

获取用于重置密码的 Token

×

Log In

登录账号

Log in via Authorization Code

通过单点登录(SSO)的授权码登录

×

Log Out

登出账号

Reset Password with Token

使用 Token 重置用户密码

×

Refresh Access Token

使用 Refresh Token 请求一个新的 Access Token

Revoke Refresh Token

撤销用户所有的 Refresh Token

Send Code

向用户邮箱发送验证码

×

Verify Code

对验证码进行验证

×

用户与组织


操作名称

描述

适用于 EnOS Cloud

适用于 EnOS Edge

Choose Organization

用户在登录后选择需要进入使用的组织

Create User with Password

创建用户,设置初始密码,并将用户添加到 OU

×

Create and Join User

不登录 EnOS 应用门户的状态下创建用户并为该用户分配组织

×

Create or Update Menu Group

创建或修改菜单组

×

Create Log

创建审计记录事件

×

Create Role

创建角色

×

Create Organization Structure

创建组织结构节点

×

Delete Organization Structure

删除组织结构节点

×

Join Users

不登录 EnOS 应用门户的状态下把一批用户添加进组织

×

Get Application Authorization

获取应用在特定 OU 的接口授权信息

×

Get Manageable User List

获取当前账号权限下可管理的所有用户列表

Get Organization List

根据 Access Token 列出当前用户所在的组织列表

Get Organization Language List

获取指定组织下可使用语言的列表

Get Organization User List

不登录 EnOS 应用门户的状态下授权应用获取指定组织下所有用户列表

Get Organization Roles

获取组织内所有角色

Get Application Menu Group

获取应用的菜单组

×

Get App User List

根据应用的 accessKey 获得当前用户权限范围内对该应用可见的用户列表信息

Get Organization User Group List

获取 OU 内所有用户组

×

Get Role Permission

获取分配给角色的菜单组、权限点或可见组织结构

×

Get Structure by App

获取应用下挂载的组织结构根节点

×

Get Structure by Detail

获取应用下挂载的完整组织结构节点

×

Get Structure by User

获取用户有权查看的组织结构

×

Get Users by Role

获取拥有特定角色的用户列表

×

Get Users by User Group

获取用户组的用户列表

×

Get User Information

获取当前用户的信息

Get User Domain

通过用户邮箱地址获取用户所在的域信息

Get User Structures

获取用户所分配的组织结构节点

Get User Roles

获取用户被分配的角色

Get User Permissions

获取用户在当前应用下授权的权限点

×

Get User Base Info

根据用户邮箱、账号和域、或电话号码和电话区号获取用户的基本信息如用户 ID 等

×

Get Users Asset List

不登录 EnOS 应用门户的状态下获取一批用户的资产权限

×

Get Users Role List

不登录 EnOS 应用门户的状态下获取一批用户的角色

×

Get Users Structure List

不登录 EnOS 应用门户的状态下获取一批用户的组织结构

×

Get Users UserGroup List

不登录 EnOS 应用门户的状态下获取一批用户的用户组

×

Assign Organization Structures

不登录 EnOS 应用门户的状态下给用户分配组织结构

×

Associate Resource to Organization Structure Node

将资源关联到组织结构节点

×

Assign Assets to Organization Structure

将资产挂载到组织结构节点

×

Assign User Roles

不登录 EnOS 应用门户的状态下给用户分配角色

×

Assign User Groups

不登录 EnOS 应用门户的状态下给用户分配用户组

×

Query Audit Logs

查询审计日志记录

×

Query Menu Access Logs

查询用户的访问菜单操作

×

Remove Organization Structures

不登录 EnOS 应用门户的状态下给用户移除组织结构

×

Remove User Roles

不登录 EnOS 应用门户的状态下给用户移除角色

×

Remove User Groups

不登录 EnOS 应用门户的状态下给用户移除用户组

×

Remove User

不登录 EnOS 应用门户的状态下把一个用户移出一个组织

×

Update Application Authorization

修改应用在特定 OU 的接口授权信息

×

Update Organization Structure

修改组织结构节点

×

Update Role Permission

分配或移除与角色关联的菜单组、权限点或可见组织结构

×

Update User Asset Permission

分配或移除用户的资产权限

×

Update User Information

更新用户信息

×

资源


操作名称

描述

适用于 EnOS Cloud

适用于 EnOS Edge

Authorize Asset

将在 EnOS 上新建的资产授权给创建人

Check Asset Permission

查看是否有资产的权限

Create Resource Type

创建资源类型

×

Delete Resource

删除资源

×

Delete Resource Type

删除资源类型

×

Get Assets by Application

获取当前用户在某个应用下有权限的所有资产

Get Assets by Organization

获取指定用户在指定组织下有权限的所有资产

Get Asset Structure

获取资产所在的组织结构的上游组织结构

Get Resource List

获取资源列表

×

Get Resource Type

获取资源类型列表

×

Get Structure Asset

获取用户在组织结构上的资产

Get Users with Asset Access

获取对某一资产有权限的用户列表

Register Resource

注册资源

×

Sync Asset

将在 EnOS 上标有指定标签的资产同步到 EnOS 应用门户

Update Resource

编辑资源信息

×

Update Resource Type

编辑资源类型信息

×

应用


操作名称

描述

适用于 EnOS Cloud

适用于 EnOS Edge

Create Message

创建 EnOS 应用门户上的普通提示消息与告警消息

Create Message Rules

创建消息规则

×

Delete Message Rules

删除消息规则

×

Get Application Information

获取应用信息

×

Get App Menu and Permission

获取应用的权限点及菜单列表

Get App Resources by User and Organization

获取应用的权限点及菜单列表

×

Get Colors of the Message Icon

获取消息图标可选择配置的颜色集合

Get Message Ringtones

获取消息可选择配置的提示声集合

Get User’s Applications

通过 Access Token 获取当前用户有权限的应用的列表

Get Unresolved Messages

获取未确认的应用消息列表

Search Message Rules

查询消息规则

×

Update Application Information

更新应用信息

×

Update Message Rules

更新消息规则

×

Update Messages

更新消息状态

API 版本


下表列出应用门户服务企业版与轻量版包含的 API 服务。


API 类别

企业版

轻量版

身份认证

用户与组织

资源

应用

通用错误码


代码

错误信息

描述

0

成功

31400

parameter.invalid.[参数名]

参数不合法

31401

unauthenticated

用户未登录

31403

permission.denied

无权访问或无权操作

31404

[主体名].not.exist

用户不存在

31408

[主体名].already.existed

用户已存在

31409

[主体名]

账号在另一地点登录

31410

[主体名].expired

[主体标识/值]失效

31415

[].out.range

参数值超出实际取值范围

31429

[操作名.主体名].exhausted

操作过于频繁,超过限制次数

31500

system.internal.error

系统错误

31504

timeout

服务超时

31512

organization unselected

用户未选择组织

31401

Please login first

请先登录 EnOS 应用门户

31403

This API can be requested through EnOS APIM only

此 API 只能通过 EnOS APIM 调用