有关 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 |
---|---|---|---|
确认已登陆用户的密码 |
√ |
× |
|
获取 Access Token 所对应的当前登录用户的相关信息 |
√ |
√ |
|
获取用于重置密码的 Token |
√ |
× |
|
登录账号 |
√ |
√ |
|
通过单点登录(SSO)的授权码登录 |
√ |
× |
|
登出账号 |
√ |
√ |
|
使用 Token 重置用户密码 |
√ |
× |
|
使用 Refresh Token 请求一个新的 Access Token |
√ |
√ |
|
撤销用户所有的 Refresh Token |
√ |
√ |
|
向用户邮箱发送验证码 |
√ |
× |
|
对验证码进行验证 |
√ |
× |
用户与组织¶
操作名称 |
描述 |
适用于 EnOS Cloud |
适用于 EnOS Edge |
---|---|---|---|
用户在登录后选择需要进入使用的组织 |
√ |
√ |
|
创建用户,设置初始密码,并将用户添加到 OU |
√ |
× |
|
不登录 EnOS 应用门户的状态下创建用户并为该用户分配组织 |
√ |
× |
|
创建或修改菜单组 |
√ |
× |
|
创建审计记录事件 |
√ |
× |
|
创建角色 |
√ |
× |
|
创建组织结构节点 |
√ |
× |
|
删除组织结构节点 |
√ |
× |
|
不登录 EnOS 应用门户的状态下把一批用户添加进组织 |
√ |
× |
|
获取应用在特定 OU 的接口授权信息 |
√ |
× |
|
获取当前账号权限下可管理的所有用户列表 |
√ |
√ |
|
根据 Access Token 列出当前用户所在的组织列表 |
√ |
√ |
|
获取指定组织下可使用语言的列表 |
√ |
√ |
|
不登录 EnOS 应用门户的状态下授权应用获取指定组织下所有用户列表 |
√ |
√ |
|
获取组织内所有角色 |
√ |
√ |
|
获取应用的菜单组 |
√ |
× |
|
根据应用的 |
√ |
√ |
|
获取 OU 内所有用户组 |
√ |
× |
|
获取分配给角色的菜单组、权限点或可见组织结构 |
√ |
× |
|
获取应用下挂载的组织结构根节点 |
√ |
× |
|
获取应用下挂载的完整组织结构节点 |
√ |
× |
|
获取用户有权查看的组织结构 |
√ |
× |
|
获取拥有特定角色的用户列表 |
√ |
× |
|
获取用户组的用户列表 |
√ |
× |
|
获取当前用户的信息 |
√ |
√ |
|
通过用户邮箱地址获取用户所在的域信息 |
√ |
√ |
|
获取用户所分配的组织结构节点 |
√ |
√ |
|
获取用户被分配的角色 |
√ |
√ |
|
获取用户在当前应用下授权的权限点 |
√ |
× |
|
根据用户邮箱、账号和域、或电话号码和电话区号获取用户的基本信息如用户 ID 等 |
√ |
× |
|
不登录 EnOS 应用门户的状态下获取一批用户的资产权限 |
√ |
× |
|
不登录 EnOS 应用门户的状态下获取一批用户的角色 |
√ |
× |
|
不登录 EnOS 应用门户的状态下获取一批用户的组织结构 |
√ |
× |
|
不登录 EnOS 应用门户的状态下获取一批用户的用户组 |
√ |
× |
|
不登录 EnOS 应用门户的状态下给用户分配组织结构 |
√ |
× |
|
将资源关联到组织结构节点 |
√ |
× |
|
将资产挂载到组织结构节点 |
√ |
× |
|
不登录 EnOS 应用门户的状态下给用户分配角色 |
√ |
× |
|
不登录 EnOS 应用门户的状态下给用户分配用户组 |
√ |
× |
|
查询审计日志记录 |
√ |
× |
|
查询用户的访问菜单操作 |
√ |
× |
|
不登录 EnOS 应用门户的状态下给用户移除组织结构 |
√ |
× |
|
不登录 EnOS 应用门户的状态下给用户移除角色 |
√ |
× |
|
不登录 EnOS 应用门户的状态下给用户移除用户组 |
√ |
× |
|
不登录 EnOS 应用门户的状态下把一个用户移出一个组织 |
√ |
× |
|
修改应用在特定 OU 的接口授权信息 |
√ |
× |
|
修改组织结构节点 |
√ |
× |
|
分配或移除与角色关联的菜单组、权限点或可见组织结构 |
√ |
× |
|
分配或移除用户的资产权限 |
√ |
× |
|
更新用户信息 |
√ |
× |
资源¶
操作名称 |
描述 |
适用于 EnOS Cloud |
适用于 EnOS Edge |
---|---|---|---|
将在 EnOS 上新建的资产授权给创建人 |
√ |
√ |
|
查看是否有资产的权限 |
√ |
√ |
|
创建资源类型 |
√ |
× |
|
删除资源 |
√ |
× |
|
删除资源类型 |
√ |
× |
|
获取当前用户在某个应用下有权限的所有资产 |
√ |
√ |
|
获取指定用户在指定组织下有权限的所有资产 |
√ |
√ |
|
获取资产所在的组织结构的上游组织结构 |
√ |
√ |
|
获取资源列表 |
√ |
× |
|
获取资源类型列表 |
√ |
× |
|
获取用户在组织结构上的资产 |
√ |
√ |
|
获取对某一资产有权限的用户列表 |
√ |
√ |
|
注册资源 |
√ |
× |
|
将在 EnOS 上标有指定标签的资产同步到 EnOS 应用门户 |
√ |
√ |
|
编辑资源信息 |
√ |
× |
|
编辑资源类型信息 |
√ |
× |
应用¶
操作名称 |
描述 |
适用于 EnOS Cloud |
适用于 EnOS Edge |
---|---|---|---|
创建 EnOS 应用门户上的普通提示消息与告警消息 |
√ |
√ |
|
创建消息规则 |
√ |
× |
|
删除消息规则 |
√ |
× |
|
获取应用信息 |
√ |
× |
|
获取应用的权限点及菜单列表 |
√ |
√ |
|
获取应用的权限点及菜单列表 |
√ |
× |
|
获取消息图标可选择配置的颜色集合 |
√ |
√ |
|
获取消息可选择配置的提示声集合 |
√ |
√ |
|
通过 Access Token 获取当前用户有权限的应用的列表 |
√ |
√ |
|
获取未确认的应用消息列表 |
√ |
√ |
|
查询消息规则 |
√ |
× |
|
更新应用信息 |
√ |
× |
|
更新消息规则 |
√ |
× |
|
更新消息状态 |
√ |
√ |
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 调用 |