包括 Engage 组件库(Open UI)、Engage 应用开发等相关问题。

# EView/list 无法显示任何视图,控制台报 Cannot read property 'id' of undefined 类似错误

EView/list 能否展示视图,取决于用户是否具有对应实体(entity)的至少一个数据权限。而数据权限是通过应用 Id、用户所包含的角色(通过岗位关联)、角色可以访问对应实体的哪些 query 接口这几个因素决定。因此,请按以下方式逐一检查、排查:

  1. 应用的微前端名称是否跟应用 Id 保持一致。假设应用 Id 是 customer,则微前端名称应为 mfe-customer
  2. 应用是否已经配置角色,且用户已经通过岗位具有该角色。
  3. 角色是否具有该实体的查询接口权限。假设实体是 customer,则角色应该配置有 /v1/customer/query 或 /v1/customer/query/position-and-sub 等。前者表示该角色拥有全部数据权限,后者表示仅拥有岗位及子岗位(团队的)这一级别的数据权限。
  4. 确保以上配置都是在最新的应用发布版本中。