Skip to content

FastAPI+Vue3,RBAC权限管理,实现 菜单、路由、按钮、接口 权限控制

License

Notifications You must be signed in to change notification settings

rocklinux9527/mini-rbac

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mini RBAC

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

演示地址-前端: 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

About

FastAPI+Vue3,RBAC权限管理,实现 菜单、路由、按钮、接口 权限控制

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 43.6%
  • Python 38.4%
  • JavaScript 17.1%
  • Dockerfile 0.5%
  • HTML 0.3%
  • Shell 0.1%