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 新建团队流程
- 系统管理员登录控制台
- 进入"团队管理"模块
- 点击"新建团队"
- 填写团队名称、描述、负责人
- 保存团队信息
6.2 创建项目流程
- 团队管理员登录控制台
- 进入"项目管理"模块
- 点击"新建项目"
- 填写项目名称、描述
- 指定项目负责人
- 保存项目信息
6.3 部署规则包流程
- 项目管理员登录控制台
- 进入"RuleApp管理"模块
- 点击"添加RuleApp"
- 选择本地RuleApp.zip文件上传
- 上传成功后,点击对应RuleApp进入版本视图
- 选择需要启用的版本
- 点击"启用缓存"
- 如需设为默认版本,点击"设为默认版本"
6.4 测试规则服务流程
- 进入RuleApp版本视图
- 点击"快速测试"按钮
- 输入测试参数数据(JSON格式)
- 选择要测试的版本
- 点击"执行测试"
- 查看返回的决策结果
七、注意事项
- 权限最小化原则:按需分配权限,避免过度授权
- 版本管理:发布前应充分测试,建议保留历史版本便于回滚
- 服务状态:修改服务状态前应确认无正在进行的业务调用
- 缓存刷新:修改规则后如未生效,可尝试禁用再启用缓存
- 数据备份:重要规则文件应定期备份