Foadmin 开发文档

基于 Vue 3 + Vite 和 FastAPI 构建的企业级后台管理系统完整开发指南

文档目录

4. 核心模块详解

4.1 用户权限系统(RBAC)


数据模型

  • User: 用户模型,包含用户名、密码、昵称、部门、岗位等信息
  • Role: 角色模型,包含角色编码、名称等
  • Permission: 权限模型,支持菜单、按钮、API 三种类型
  • UserRole: 用户角色关联表
  • RolePerm: 角色权限关联表

权限控制实现

  • 基于 JWT Token 的用户认证
  • 路由级别权限控制(通过 require_perm 装饰器)
  • 前端指令 v-perm 控制组件显示

相关接口

  • 用户管理:/api/admin/system/users
  • 角色管理:/api/admin/system/roles
  • 权限管理:/api/admin/system/perms

4.2 组织机构管理


数据模型

  • SysDept: 组织机构模型,支持树形结构
  • SysLevel: 岗位等级模型

功能特性

  • 树形组织结构管理
  • 岗位等级权重设置
  • 用户与组织、岗位关联

相关接口

  • 组织管理:/api/admin/system/orgs
  • 岗位管理:/api/admin/system/levels