Skip to content
/ mini-rbac Public

FastAPI+Vue3,RBAC权限管理,实现 菜单、路由、按钮、接口 权限控制;👀https://www.bilibili.com/video/BV1bd4y147sZ/

License

Notifications You must be signed in to change notification settings

zy7y/mini-rbac

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mini RBAC

Python(FastAPI)VUE3实现,仅保留核心权限控制的极简后台管理。 index

本地非 Docker 运行

本地运行: https://www.bilibili.com/video/BV1mP411H7PL/

演示地址-前端: http://49.232.203.244:1856

演示地址-接口地址: http://49.232.203.244:1855/docs

功能

权限控制

  • 前端菜单权限控制
  • 前端路由权限控制
  • 前端按钮权限控制
  • 后端接口权限控制

业务功能

  • 登录、退出、切换角色
  • 用户管理 -> 新增、编辑、删除、查询
  • 角色管理 -> 新增、编辑、删除、查询
  • 菜单管理 -> 新增、编辑、删除、查询

使用框架&工具

前端 node 16.15 LTS

{
  "@kangc/v-md-editor": "^2.3.15",
  "ant-design-vue": "^3.2.12",
  "axios": "^0.27.2",
  "echarts": "^5.3.3",
  "moment": "^2.29.4",
  "normalize.css": "^8.0.1",
  "pinia": "^2.0.21",
  "pinia-plugin-persistedstate": "^2.2.0",
  "vue": "^3.2.38",
  "vue-router": "^4.1.5",
  "vite": "^3.0.9"
}

后端 Python 3.9.7

bcrypt==4.0.0
fastapi==0.82.0
passlib==1.7.4
pytest==7.1.3
python-jose==3.3.0
requests==2.28.1
uvicorn==0.18.3
tortoise-orm==0.19.2
websockets==10.3
更多图片

页面

login change user role menu

接口

user-api role-menu