RuoYi-Vue-Plus 阅读笔记 – 6 – MyBatis Plus 数据权限插件
权限拦截器 DataPermissionInterceptor 是 MyBatis Plus 的一个数据权限插件,支持动态拦截执行 SQl 然后拼接权限部分 SQL片段。 怎么使用呢? 拦截器 PlusDataPermissionInterceptor,这里在查询、修改、删除的操作时做了拦截处理,核心的方式实现了 dataPermissionHan…
RuoYi-Vue-Plus 阅读笔记 – 5 – MyBatis Plus 配置
common-mybatis.yml 配置 # 内置配置 不允许修改 如需修改请在 nacos 上写相同配置覆盖 # MyBatisPlus配置 # https://baomidou.com/config/ mybatis-plus: # 启动时是否检查 MyBatis XML 文件的存在,默认不检查 checkConfigLocation: fa…
RuoYi-Vue-Plus 阅读笔记 – 4 – 动态数据源
采用 dynamic-datasource 支持世面大部分数据库,通过yml配置即可动态管理异构不同种类的数据库,也可通过前端页面添加数据源 数据库连接池采用 HikariCP Spring官方内置连接池,配置简单,无需写配置类 spring: datasource: type: com.zaxxer.hikari.HikariDataSource…
RuoYi-Vue-Plus 阅读笔记 – 2 – saToken 权限认证和鉴权
设计思路 所谓权限认证,核心逻辑就是判断一个账号是否拥有指定权限: 有,就让你通过。 没有?那么禁止访问! 深入到底层数据中,就是每个账号都会拥有一组权限码集合,框架来校验这个集合中是否包含指定的权限码。 例如:当前账号拥有权限码集合 ["user-add", "user-delete", "use…
Lsky 图床搭建
本文介绍使用开源项目 Lsky 在 vps 上自建一个图床。 为什么要自建图床,其实存储图片的方式有很多种,例如 可以使用免费的 Github + JsDelivr ,但可能访问速度会有些影响 也可以使用国内服务器厂商的对象存储,例如腾讯云 COS ,阿里云 OSS等,付费也非常的便宜,一年就几十块钱。但是这类存储服务还是有各种限制的,比如大图片储…
RuoYi-Vue-Plus 阅读笔记 – 1 – saToken 登录
验证码 ruoyi 框架的验证使用 hutool 工具包中的 captcha 验证码类 application.yml 中可以设置是否开启验证码,也提供了可选的验证方式 captcha: enable: true # 页面 <参数设置> 可开启关闭 验证码校验 # 验证码类型 math: 数组计算; char: 字符验证 type: M…
Nginx Proxy Manager 反向代理神器
nginx-proxy-manager 是基于 nginx 一个反向代理管理系统 Nginx 设置和 ssl 证书申请的 docker 神器,它可以让你轻松地部署到你的网站上运行,包括免费的SSL,而不需要知道太多关于 Nginx 或 Let's Encrypt 的信息 官方网站:https://nginxproxymanager.com/ # 工…
Vue3+Vite+ts 从零开发前端 – 11 – 数据 mock
前言 在开发前端时,在服务端还未对接之前,需要通过模拟数据来验证接口的连通性,另外也需要一些模拟数据来填充页面,也能提供单元测试,因此造一些假数据往往也是项目重要的部分. 使用开源项目 mockjs https://github.com/nuysoft/Mock 在 vite 项目再结合插件 vite-plugin-mock,这里安装 mockjs…