⚙️
系统管理
RBAC 权限 · 菜单管理 · 业务字典 · 种子数据 · 数据库维护
1. RBAC 权限体系
四件套架构
角色(Role) → 角色权限(RolePermission) → 权限(Permission)
↓
菜单权限(MenuPermission)
↓
页面权限(PagePermission)
| 实体 | 说明 |
|---|---|
AspRole | 角色 — Administrator / Operator / Viewer 等 |
AspPermission | 权限定义 — 按分组(制造/质量/库存...)管理 |
AspRolePermission | 角色→权限关联 |
AspMenu | 菜单树 — 二级结构,含图标/URL/排序/父级 |
AspMenuPermission | 菜单→权限关联 — 控制哪些角色可见 |
AspPagePermission | 页面→权限关联 — 控制哪些角色可访问路由 |
AspUserPermission | 用户→权限直接关联 — 特例授权 |
AspUserFavoriteMenu | 收藏菜单 — 用户个性化 |
AspUserRecentMenu | 最近访问 — 快捷导航 |
2. 系统初始化
入口:/settings/setup
首次部署或重建数据库后,通过此页面一键初始化:
- 创建管理员账户
- 创建默认角色(Administrator/Operator/Viewer)
- 导入 RBAC 权限和菜单树(Odoo 风格 13 组二级菜单)
- 导入业务字典(39 种类型 + ~350 条字典项)
- 导入 INCI 原料库(80 种常用原料)
- 导入 MES 演示数据(产品/配方/工艺/质检/库存/采购)
- 导入 MES Studio 模板(5 套批记录/清洁/点检/环境/检验模板)
所有导入均为幂等操作(按 Code/Id 去重),可重复执行。
3. 业务字典
业务字典为下拉框/复选框提供标准选项数据。预置 39 种类型,包括:
| 类别 | 示例类型 |
|---|---|
| 质量控制 | 检验阶段/检验类型/偏差等级/不合格处理方式 |
| 设备 | 设备类型/故障类别/维护类型/洁净等级 |
| 生产 | 工序类型/生产状态/工单类型/优先级 |
| 合规 | 化妆品许可类型/标准类型/测试类型 |
4. 管理页面
系统初始化
路由:/settings/setup
- 首次部署向导
- 角色/权限/菜单/字典/演示数据一键导入
- 幂等重复执行
- 初始化状态检查
角色管理
路由:/settings/roles
- 创建/编辑/删除角色
- 角色→权限批量关联
- 预设角色模板
用户管理
路由:/settings/users
- 用户列表/创建/禁用
- 用户→角色分配
- 用户→权限直接授权
- 收藏菜单/最近访问
菜单管理
路由:/settings/menus
- Odoo 风格二级菜单树
- 菜单→权限关联
- 图标/排序/启用
- 动态菜单搜索
业务字典
路由:/settings/biz-dict
- 字典类型管理
- 字典项增删改
- 字典项↔页面字段绑定
数据库
路由:/settings/database
- 迁移状态
- 数据库重建
- 连接字符串管理
BlazorFactory MES | 版本 1.0