# permissionSystem **Repository Path**: panrobot/permission-system ## Basic Information - **Project Name**: permissionSystem - **Description**: 一个专注于权限管理系统的开源项目,提供灵活的安全控制和用户权限管理解决方案,适用于各种企业级应用。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-27 - **Last Updated**: 2025-05-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 通用权限管理系统 ## 项目简介 通用权限管理系统是一个基于SpringBoot开发的多租户RBAC权限管理平台,采用Sa-Token作为权限认证框架,支持多系统接入的统一认证中心。系统设计灵活,支持多租户、多系统、数据级权限控制,可作为各类业务系统的权限管理基础设施。 ## 系统架构 ### 核心架构 - **权限系统**:作为统一认证中心 - **对接系统**:通过API验证token和权限,处理自身业务逻辑 - **单点登录**:支持多系统间无缝切换 ### 用户权限层级 - **系统管理员**:管理所有租户 - **租户管理员**:管理单个租户 - **租户系统管理员**:管理租户下特定系统 - **租户普通用户**:使用系统功能 ## 功能特点 ### 多租户支持 - 支持多租户隔离 - 租户间数据完全隔离 - 灵活的租户管理策略 ### 精细化权限控制 - 基于RBAC(Role-Based Access Control)模型 - 支持菜单权限、按钮权限、数据权限 - 支持动态权限分配 ### 系统接入便捷 - 提供完整API接口 - 支持多系统对接 - 统一的认证鉴权流程 ### 用户管理 - 完整的用户生命周期管理 - 灵活的用户角色分配 - 支持用户多系统访问权限配置 ## 技术栈 ### 后端 - **核心框架**:Spring Boot - **权限框架**:Sa-Token - **持久层**:MyBatis-Plus - **数据库**:MySQL - **缓存**:Redis - **连接池**:Druid ### 前端 - **框架**:Vue.js - **UI组件**:Element UI - **状态管理**:Vuex - **路由**:Vue Router - **HTTP客户端**:Axios ## 数据库设计 系统采用精心设计的数据库结构,包括: - 用户表(sys_user) - 角色表(sys_role) - 权限表(sys_permission) - 租户表(sys_tenant) - 系统表(sys_client) - 关联表(用户-角色、角色-权限、用户-租户-系统等) ## 快速开始 ### 环境要求 - JDK 1.8+ - Maven 3.0+ - MySQL 5.7+ - Redis 5.0+ ### 安装部署 1. 克隆仓库 ```bash git clone https://gitee.com/your-username/permission-system.git ``` 2. 导入数据库脚本 ```bash mysql -u username -p database_name < docs/sql/permission.sql ``` 3. 修改配置 ``` 编辑 src/main/resources/application.yml 文件,配置数据库和Redis连接 ``` 4. 编译运行 ```bash mvn clean package java -jar target/permission-system.jar ``` ## 贡献指南 欢迎提交问题和功能需求,也欢迎提交代码贡献。 ## 许可证 Apache License 2.0