UDM 规则管理控制台操作手册

一、产品概述

UDM(Unify Decision Manager)规则管理控制台提供规则全生命周期管理能力,包括系统配置、团队管理、规则项目管理、规则仓库、RuleApp管理等功能模块。

二、权限体系

UDM采用三级权限架构,自上而下进行权限下放:

  • 系统管理员:负责系统初始化配置,创建租户、指定租户负责人,原则上不参与规则设计和管理。
  • 团队管理员:由系统管理员指定,负责管理辖内用户与角色、创建规则项目、指定项目负责人。
  • 项目管理员:由团队管理员指定,负责管理项目成员及操作权限。

三、系统配置管理

入口:系统管理员登录控制台

3.1 工作台

提供系统整体运行状态概览,包括用户数量、项目数量、规则包数量等关键指标。

3.2 团队(租户)管理

支持以"业务线"或"产品线"划分的多租户模式,创建独立的团队空间隔离数据。

  • 创建团队:设置团队名称、负责人等信息
  • 编辑团队:修改团队基本信息
  • 删除团队:移除团队及其关联数据

3.3 角色管理

定义系统中可用的角色类型,如系统管理员、审计员、普通用户等。

  • 新增角色:设置角色名称、编码、描述
  • 分配权限:为角色绑定可访问的菜单资源
  • 编辑/删除角色:维护角色信息

3.4 用户管理

管理系统用户账户,支持用户信息的增删改查操作。

  • 创建用户:设置用户名、密码、关联角色
  • 编辑用户:修改用户信息或角色配置
  • 禁用/启用用户:控制用户登录状态
  • 重置密码:帮助用户恢复访问

3.5 菜单管理

配置系统功能菜单树,定义各功能模块的菜单结构。

  • 添加菜单:创建菜单项,设置菜单名称、路径、图标
  • 编辑菜单:修改菜单属性
  • 排序菜单:调整菜单显示顺序
  • 删除菜单:移除不再需要的菜单项

3.6 权限管理

建立用户、角色、菜单之间的映射关系,实现细粒度权限控制。

  • 角色权限配置:为角色分配可访问的功能菜单
  • 用户权限查看:查看用户拥有的权限集合
  • 批量权限分配:支持批量为用户分配角色

3.7 运行时参数

设置系统全局参数、数据源连接信息、安全策略等运行时配置。

  • 全局参数配置:设置系统级业务参数
  • 数据源配置:配置数据库连接信息
  • 安全策略:配置密码策略、会话超时等安全相关参数

四、团队配置管理

入口:团队管理员登录控制台

4.1 工作台

展示团队维度的运行状态,包括项目数量、成员数量、规则包状态等。

4.2 项目管理

在团队范围内创建和管理规则项目。

  • 创建项目:设置项目名称、描述、负责人
  • 编辑项目:修改项目基本信息
  • 删除项目:移除项目及其关联资源
  • 项目切换:支持在多个项目间快速切换

4.3 成员管理

管理团队内的用户成员及其角色分配。

  • 添加成员:将用户添加到团队
  • 移除成员:从团队中移除用户
  • 角色分配:为成员指定团队内角色
  • 角色变更:调整成员的权限级别

4.4 角色管理

在团队范围内定义和管理角色。

  • 创建团队角色:定义团队级角色
  • 分配菜单权限:为团队角色配置功能权限
  • 编辑/删除角色:维护角色定义

4.5 权限管理

管理团队内的权限分配矩阵。

  • 成员权限配置:为团队成员分配功能权限
  • 权限组管理:创建权限组简化权限分配
  • 权限审计:查看权限分配记录

五、规则项目管理

入口:项目管理员登录控制台

5.1 工作台

展示项目维度的运行状态,包括规则数量、版本信息、服务状态等。

5.2 项目用户管理

管理项目成员及操作权限。

  • 添加项目用户:将用户添加到项目
  • 移除项目用户:从项目中移除用户
  • 修改用户角色:调整用户在项目中的角色
  • 查看用户权限:确认用户的功能访问范围

5.3 权限管理

管理项目级的权限控制。

  • 项目权限配置:为项目成员分配具体功能权限
  • 权限模板:使用权限模板快速配置
  • 权限验证:测试权限配置是否生效

5.4 规则仓库

规则仓库作为规则文件的存储仓库,有权用户可在线管理规则文件和版本。

5.4.1 规则文件浏览

  • 树形结构浏览:按文件夹层级展示规则文件
  • 可视化视图:决策流以图形化方式显示
  • 源码视图:支持查看规则文件源码内容
  • 文件预览:快速查看文件基本信息

5.4.2 规则版本管理

  • 版本历史:查看规则文件的版本变更记录
  • 版本对比:比较不同版本的差异
  • 版本回滚:将规则恢复到历史版本
  • 版本标注:记录版本变更说明

5.4.3 规则文件操作

  • 新建规则:在仓库中创建新规则文件
  • 上传规则:导入外部规则文件
  • 下载规则:导出版本文件到本地
  • 删除规则:移除不需要的规则文件

5.5 RuleApp管理

RuleApp管理用于在线管理编排后的规则包,对外提供Http Rest服务配置。

5.5.1 项目视图

以项目维度展示所有RuleApp包。

  • 添加RuleApp:上传RuleApp.zip文件到服务器
  • 批量导入:未来支持(暂不支持)
  • 批量导出:未来支持(暂不支持)
  • 搜索过滤:按名称、状态等条件筛选

5.5.2 RuleApp视图

以单个RuleApp包维度管理其版本。

启用规则服务

启用当前规则包对外的Http Rest服务功能,用于控制第三方消费者是否允许调用指定的REST服务接口。

禁用规则服务

禁用当前规则包对外的Http Rest服务功能,暂停服务调用。

测试规则

测试规则包是否正常运行。点击测试按钮后打开测试界面,可输入测试数据验证规则执行结果。

快速测试

快速测试用于对外提供Http Rest服务,模拟用户输入和决策结果返回值。支持选择不同版本进行测试,若版本号为空则自动匹配到"默认版本"。

更新RuleApp

上传新的规则包文件,系统自动在当前节点下生成一个新版本号。

启用缓存

将当前版本加入服务器本地缓存,以对外提供Http服务。

禁用缓存

将当前版本从服务器本地缓存中移除,停止该版本对外提供服务。

设为默认版本

将当前版本设置为默认版本,第三方调用时不输入版本号则自动匹配到该版本。

删除版本

删除指定版本数据,同时从缓存中移除此版本。

下载归档

下载指定版本的数据文件(zip格式)到本地保存。

六、常见操作流程

6.1 新建团队流程

  1. 系统管理员登录控制台
  2. 进入"团队管理"模块
  3. 点击"新建团队"
  4. 填写团队名称、描述、负责人
  5. 保存团队信息

6.2 创建项目流程

  1. 团队管理员登录控制台
  2. 进入"项目管理"模块
  3. 点击"新建项目"
  4. 填写项目名称、描述
  5. 指定项目负责人
  6. 保存项目信息

6.3 部署规则包流程

  1. 项目管理员登录控制台
  2. 进入"RuleApp管理"模块
  3. 点击"添加RuleApp"
  4. 选择本地RuleApp.zip文件上传
  5. 上传成功后,点击对应RuleApp进入版本视图
  6. 选择需要启用的版本
  7. 点击"启用缓存"
  8. 如需设为默认版本,点击"设为默认版本"

6.4 测试规则服务流程

  1. 进入RuleApp版本视图
  2. 点击"快速测试"按钮
  3. 输入测试参数数据(JSON格式)
  4. 选择要测试的版本
  5. 点击"执行测试"
  6. 查看返回的决策结果

七、注意事项

  1. 权限最小化原则:按需分配权限,避免过度授权
  2. 版本管理:发布前应充分测试,建议保留历史版本便于回滚
  3. 服务状态:修改服务状态前应确认无正在进行的业务调用
  4. 缓存刷新:修改规则后如未生效,可尝试禁用再启用缓存
  5. 数据备份:重要规则文件应定期备份

results matching ""

    No results matching ""