RuoYi-Vue-Plus 多租户权限管理系统技术文档

RuoYi-Vue-Plus 多租户权限管理系统技术文档

【免费下载链接】RuoYi-Vue-Plus 多租户后台管理系统 重写RuoYi-Vue所有功能 集成 Sa-Token、Mybatis-Plus、Warm-Flow工作流、SpringDoc、Hutool、OSS 定期同步 【免费下载链接】RuoYi-Vue-Plus 项目地址: https://gitcode.com/dromara/RuoYi-Vue-Plus

一、安装指南

环境要求

  • JDK 17/21
  • Spring Boot 3.4
  • Redis 5-7
  • MySQL/Oracle/PostgreSQL/SQLServer
  • Maven 3.6+

后端安装

  1. 克隆项目仓库:
git clone https://gitee.com/dromara/RuoYi-Vue-Plus.git
  1. 导入IDE(推荐IntelliJ IDEA)

  2. 配置数据库:

  • 创建数据库并执行初始化SQL脚本
  • 修改application.yml中的数据库连接信息
  1. 配置Redis:
  • 修改application.yml中的Redis连接信息
  1. 启动项目:
mvn clean install
java -jar ruoyi-admin.jar

前端安装

  1. 克隆前端项目:
git clone https://gitee.com/JavaLionLi/plus-ui.git
  1. 安装依赖:
npm install
  1. 配置API地址:
  • 修改.env文件中的VITE_API_URL
  1. 启动项目:
npm run dev

二、使用说明

系统功能

  1. 多租户管理
  2. 权限控制(基于Sa-Token)
  3. 数据权限控制
  4. 分布式任务调度
  5. 文件存储(Minio)
  6. 接口文档(SpringDoc)

登录系统

  • 默认管理员账号:admin/admin123
  • 监控中心账号:ruoyi/123456

三、API使用文档

1. 权限认证API

// 登录校验
@SaCheckLogin
// 角色校验(AND条件)
@SaCheckRole({"admin", "manager"}) 
// 权限校验(OR条件)
@SaCheckPermission(value = {"user:add", "user:edit"}, mode = SaMode.OR)
// 二级认证
@SaCheckSafe

2. 缓存API

// 自动缓存(带过期时间)
@Cacheable(value = "user_cache", key = "#userId", ttl = 60)
public User getUserById(Long userId) {
    return userMapper.selectById(userId);
}

3. 数据权限API

// Mapper接口添加数据权限注解
@DataScope(
    deptAlias = "d",
    userAlias = "u",
    permission = "system:user:list"
)
List<User> selectUserList(User user);

四、项目安装方式

1. 标准安装

  • 按照上述安装指南步骤进行

2. Docker安装

# 后端服务
docker run -d --name ruoyi \
  -p 8080:8080 \
  -e SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/ruoyi \
  dromara/ruoyi-vue-plus:latest

# 前端服务
docker run -d --name ruoyi-ui \
  -p 80:80 \
  -e API_URL=http://backend:8080 \
  dromara/plus-ui:latest

3. 多租户模式配置

application.yml中配置:

plus:
  tenant:
    enable: true
    ignore-tables: sys_user,sys_dept
    column: tenant_id

4. 工作流集成

  1. 安装流程引擎依赖
  2. 配置流程数据源
  3. 启动流程设计器模块

注意:本文档基于RuoYi-Vue-Plus 5.4.1版本编写,如需了解更多细节请参考官方文档。系统演示地址可在文档顶部查看。

【免费下载链接】RuoYi-Vue-Plus 多租户后台管理系统 重写RuoYi-Vue所有功能 集成 Sa-Token、Mybatis-Plus、Warm-Flow工作流、SpringDoc、Hutool、OSS 定期同步 【免费下载链接】RuoYi-Vue-Plus 项目地址: https://gitcode.com/dromara/RuoYi-Vue-Plus

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值