跳到主要内容

插件管理

插件把平台之外的 Web 页面接入为侧栏入口。平台以 iframe 加载插件地址,并在地址后追加 api 查询参数(值为平台自身地址);插件页面据此调用平台接口。插件的鉴权与数据访问由插件页面自身实现,平台按角色与项目控制入口的可见范围。

插件管理

使用前提​

项内容
菜单入口管理 → 插件
路由/plugins
页面权限「查看插件」
接口权限「查看插件」(列表与详情)、「管理插件」(创建、编辑、删除)
角色管理员与项目经理可创建、编辑;删除按钮仅管理员可见
依赖插件页面已部署为可通过地址访问的独立页面

插件配置与机制​

插件字段​

字段类型必填默认值说明
插件名称文本是无唯一;作为侧栏入口名称
插件描述文本否空最大 500 字符
插件地址文本是无完整地址,如 https://example.com/plugin
菜单组枚举是数据数据、模型、管理三组
激活开关否开启关闭后入口从侧栏移除,页面提示已停用
对所有项目开放开关否关闭开启后所有项目可见
项目权限多选条件空未开启全局时必填,仅在所选项目内可见
角色权限多选否空入口仅对所选角色显示,为空时任何角色都看不到入口

插件类型​

插件按两个维度分类。

维度取值作用范围
菜单组数据、模型、管理决定入口出现在侧栏的哪个分组
项目范围全局、项目全局对所有项目开放;项目仅在所选项目内可见

插件机制​

环节行为
菜单入口生成插件同时满足「激活」「角色包含当前用户」「全局或所属项目在用户可见项目内」时,入口出现在对应菜单组
打开方式点击侧栏入口打开 /plugins/{id},平台以 iframe 加载插件地址
参数传递平台在插件地址后追加 api=<平台地址>,插件页面读取该参数作为接口基址
停用行为插件停用后入口从侧栏移除;已打开页面提示「该插件已停用」

自主开发​

插件是独立部署的 Web 页面,开发与发布在平台之外完成。

  1. 实现一个可通过 HTTPS 访问的页面,作为插件页面。
  2. 读取地址栏的 api 查询参数,作为平台接口基址。
  3. 以该基址调用平台 RESTful 接口,并在跨域请求中携带会话凭据。
  4. 在插件管理中创建插件,填写页面地址、菜单组、角色与项目范围,保存并启用。

约束与限制​

项取值说明
名称唯一同名插件不可重复创建保存时校验
描述长度≤ 500 字符超长拒绝保存
地址格式必须为合法完整地址校验失败拒绝保存
角色权限为空入口对任何角色都不显示至少选择一个角色
项目范围非全局插件需至少一个项目否则用户看不到入口
删除方式软删除管理员操作
菜单更新修改插件后刷新当前会话;其他用户重新登录后生效入口按会话生成

失败处理​

现象可能原因处置责任方
插件列表为空无插件,或当前账号无可见项目创建插件,或将插件设为对所有项目开放管理员、项目经理
保存提示名称已存在插件名称重复更换名称管理员、项目经理
保存提示地址格式不正确地址不完整或缺少协议填写包含协议的完整地址管理员、项目经理
创建后侧栏不显示入口未激活、角色权限为空,或项目范围不含当前项目检查激活状态、角色权限与项目权限管理员、项目经理
打开提示「该插件已停用」插件处于停用状态启用插件管理员、项目经理
页面空白或加载失败插件页面不可达,或页面禁止被 iframe 嵌入确认插件页面可访问并允许被嵌入插件开发者、管理员

相关页面​

页面用途
模块权限配置 「查看插件」 与 「管理插件」
项目维护插件可见的项目
用户分配角色与模块权限
系统设置系统参数与菜单相关配置