# rbac **Repository Path**: Cauchy_AQ/rbac ## Basic Information - **Project Name**: rbac - **Description**: Vue + Gin 后台权限管理系统模板 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-02-07 - **Last Updated**: 2025-07-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目博客 博客地址:[前后端分离项目 Gin+Vue 容器化部署 | docker-compose 部署 | 部署 nginx 通过域名访问](https://blog.csdn.net/qq_52678569/article/details/136128274?spm=1001.2014.3001.5501) ## 权限管理系统(rbac) ### 项目介绍 >目前功能并不完善,属于 demo 版的权限管理系统 使用该系统需注意的几点: 1. 管理系统中总共分三层角色:超级管理员 > 管理员 > 普通用户 - 超管:项目初始化时就存在的角色,拥有一切权限 - 管理:管理员只能对用户进行管理(还未实现) - 用户:权限来源于超管或管理的分配 2. 项目仅目前支持三个模块:菜单、角色、用户 - 菜单:仅支持二级菜单,并且一级是目录、二级是菜单,菜单对应增删改查四种权限 - 角色:可由有权限的人员自定义相应的角色,分配固有的权限 - 用户:可由有权限人员自行创建用户,新创建的用户可在另浏览器登录该系统正常使用 3. 权限的逻辑并未得到安全性保证,需人为控制在合乎情理范围内使用 - 某个角色拥有某个菜单的修改、删除权限,甚至可以删除超管~ 4. 非管理员角色要想看见菜单,需要必备查询权限,但菜单内具体操作权限受约束 5. 菜单的路径设置,同步于前端代码的 views 文件夹 - 如需新增一个 `/settings/func` 权限菜单,那么要在 `/src/views/settings/func.vue` 文件中开发界面样式 - 菜单路径设置有规则,二级菜单路径应在一级菜单下,如上述 `settings/` 后添加二级菜单的名称,并且路径名等同于文件名 6. 后端接口控制权限,采用简单粗暴的 `uri` 的前缀控制 - 即增删改查,对应于菜单路径后追加 `create`、`delete`、`update`、`get` - 例如菜单获取接口:`/settings/menu/get/list` 7. 项目仅是测试,不用于实际生产(bug duo duo) ### 项目运行 详情参见 `frontend/README.md`、`backend/README.md` 运行示例图: - 登录界面 ![login](frontend/public/login.png) - 超管界面 ![cauchy](frontend/public/cauchy.png) - 普通用户界面 ![test](frontend/public/test.png)