RBAC 权限管理系统开源项目

我要开发同款
cc101482026年10月27日
7阅读

技术信息

语言技术
HTML5、CSS、JavaScript、Vue、Go
系统类型
Web
行业分类
项目任务
开源地址
https://gitee.com/caowei123456/cc-plus.git
授权协议
Apache许可

功能介绍

核心功能说明
用户管理
管理所有系统用户,支持:

用户列表 — 分页展示,按组织树筛选,关键词搜索
创建用户 — 设置用户名/密码/昵称/邮箱/所属组织,分配角色
编辑用户 — 修改基本信息、状态启停、重新分配角色
重置密码 — 生成 12 位随机强密码(含大小写 + 数字 + 特殊字符),弹窗显示并支持复制
删除用户 — 不能删除超级管理员
角色管理
基于 RBAC 模型的角色权限分配:

角色列表 — 展示所有角色及其分配的菜单权限
创建/编辑角色 — 设置角色名称、编码、描述,勾选菜单/按钮权限树
数据范围配置 — 每个角色可按模块独立配置数据可见范围(全部/本组织/本组织及以下/仅本人)
删除角色 — 不能删除超级管理员角色,有用户绑定时禁止删除
菜单管理
管理系统的动态菜单和按钮权限标识:

菜单树 — 树形展示,支持拖拽排序
菜单类型 — menu(页面菜单,带路由和组件)和 button(权限标识,无路由)
权限标识 — 如 user:create,后端接口通过 PermissionRequired("user:create") 中间件校验
动态路由 — 前端根据当前用户的菜单树自动注册 Vue Router 路由(白名单机制,未注册组件无法加载)
组件路径 — 映射到 web/src/views/ 下的 Vue 文件,需先在 router/index.js 的 componentMap 中注册
组织机构
树形结构 — 支持无限层级组织
每个组织有编码 — 如 TECH、MARKET,方便程序识别
组织关联用户 — 用户可分配所属组织,用于数据权限过滤
数据权限
系统支持四级数据范围控制:

范围 说明 典型用途
all 全部数据 超级管理员
org_and_children 本部门及以下 部门经理
org 本部门 部门成员
self 仅本人 普通员工
配置

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论