# RBAC-Admin **Repository Path**: wdep/RBAC-Admin ## Basic Information - **Project Name**: RBAC-Admin - **Description**: 基于Vue3的高可用性RBAC后台管理系统 - **Primary Language**: TypeScript - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-15 - **Last Updated**: 2025-07-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目简介 这是一个基于 Vue 和 TypeScript 开发的 RBAC 后台管理系统框架。该框架旨在提供灵活且安全的权限管理解决方案,适用于企业应用、云平台等大规模系统。通过角色管理不同级别的权限,确保系统的安全性和可扩展性。 ## 技术栈 - [Vue 3](https://vuejs.org/) - [TypeScript](https://www.typescriptlang.org/) - [Element Plus](https://element-plus.org/) - [Pinia](https://pinia.vuejs.org/) - [Mock.js](http://mockjs.com/) ## RBAC 的核心概念 RBAC(Role-Based Access Control,基于角色的访问控制)是一种权限管理机制,通过角色(Role)来控制用户对系统资源的访问权限。它是一种比传统的基于用户的访问控制(UBAC)或基于规则的访问控制(RBAC,Rule-Based Access Control)更灵活且可扩展的权限管理方式,广泛应用于企业应用、云计算、Kubernetes 等系统中。 RBAC 主要由以下几个关键组件组成: - **用户(User)**: 指具体使用系统的个体,如系统用户、API 调用者等。 - **角色(Role)**: 角色是权限的集合,一个用户可以被分配一个或多个角色,每个角色定义了一组操作权限。例如: - 管理员(Admin):可以管理用户和系统配置 - 编辑者(Editor):可以编辑和发布内容 - 查看者(Viewer):只能查看内容,不能修改 - **权限(Permission)**: 权限指的是对资源(Resource)执行某些操作的能力,比如: - 读取(read) - 写入(write) - 修改(update) - 删除(delete) - **资源(Resource)**: 资源是系统中的对象,例如数据库表、API 接口、Kubernetes Pods、文件等。 - **角色绑定(Role Binding)**: 角色绑定将用户(或用户组)与角色关联起来,使其获得该角色的权限。 ## RBAC 的优势 - **灵活性**: 可以通过角色管理不同级别的权限 - **安全性**: 避免直接赋予用户高权限,减少安全风险 - **可扩展性**: 适用于大规模系统,如企业应用、云平台 # 项目优势 - **易于集成**: 项目可以轻松集成到现有系统中。 - **高效开发**: 提供了丰富的工具和文档,帮助开发者快速上手。 - **社区支持**: 拥有活跃的社区,提供持续的支持和更新。 - **现代技术栈**: 基于 Vue 和 TypeScript,提供了现代化的开发体验。 - **类型安全**: TypeScript 提供了静态类型检查,减少了运行时错误。 - **组件化开发**: Vue 的组件化特性使得代码更易于维护和复用。 # 项目使用 拉取项目 ``` git clone https://gitee.com/wdep/rbac-studentUi.git cd rbac-studentUi ``` 安装依赖 ``` npm install pnpm install ``` 运行项目 ``` npm run dev pnpm run dev ```