课程简介:本课程讲解的是一个真正意义上的、企业级的项目实战,主要介绍了企业级应用系统中后端应用权限管理,其中主要涵盖了六大核心业务模块、十几张数据库表。其中的核心业务模块主要包括用户模块、部门模块、岗位模块、角色模块、菜单模块和系统日志模块;与此同时,Debug还亲自撸了额外的附属模块,包括字典管理模块、商品分类模块以及考勤管理模块等等,主要是为了更好地巩固相应的技术栈以及企业应用系统业务模块的
平台简介,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。 架构图 管理后台的 Vue3 版本采用 vue-element-plus-admin ,Vue2 版本采用 vue-element-admin管理后台的移动端采用 uni-app 方案,一份代码多终端适配,同时支持 APP、小程序、H5!后端采用 Spring Boot、MySQL
转载 2024-02-22 10:09:34
1153阅读
数据权限,实现指定用户可以操作指定范围的数据。例如说,针对员工信息的数据权限: 上述的这个示例,使用硬编码是可以实现的,并且也非常简单。但是,在业务快速迭代的过程中,类似这种数据需求会越来越多,如果全部采用硬编码的方式,无疑会给我们带来非常大的开发与维护成本。 因此,项目提供 yudao-spring-boot-starter-biz-data-permission (opens new win
转载 2023-08-24 18:05:08
0阅读
1. RBAC 权限模型 系统采用 RBAC 权限模型,全称是 Role-Based Access Control 基于角色的访问控制。 简单来说,每个用户拥有若干角色,每个角色拥有若干个菜单,菜单中存在菜单权限、按钮权限。这样,就形成了 “用户<->角色<->菜单” 的授权模型。 在这种模型中,用户与角色、角色与菜单之间构成了多对多的关系,如下图: 2. Token
转载 2023-08-25 10:04:24
0阅读
Spring Boot 的自动配置1.概述EmbeddedWebServerFactoryCustomizerAutoConfiguration 类@Configuration // <1.1> @ConditionalOnWebApplication // <2.1> @EnableConfigurationProperties(ServerProperties.clas
原创 2024-09-05 09:56:08
628阅读
——用心做原创酸辣粉,集合了麻、辣、鲜、香、酸,且油而不腻,最适合胃口不佳的时候吃。以下,和大家分享一种懒人版酸辣粉的做法,方法特别简单,十几分钟搞定,比叫外卖还要快。做好后红亮诱人,看一眼就觉得食欲满满,吃起来更是酸爽开胃,特别满足。平时下班,不知道吃什么的时候,不防煮一碗粉哦~具体制作方法第一步:准备食材。土豆粉适量、油菜适量、香葱适量、小红辣椒适量、香菜适量、花生米适量、白芝麻适量。第二步:
转载 2023-10-18 23:33:33
61阅读
博主和源码作者及其官方开发团队无任何关联一、引言的数据权限模块代码,涉及的类和方法很多,环环相扣,需要运行项目一步一步debug分析才能看懂。该模块的代码按照功能细分,大致可以分为两部分:1.数据权限SQL拦截器:根据定义好的数据权限规则来为涉及到的表在更新、查询和删除时重写(追加)SQL条件,使得用户只能访问到权限范围内的数据。2.数据权限注解处理器:基于Spring AOP实现,通过自
原创 精选 7月前
235阅读
2评论
大家好,我是宝哥!平台简介,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。 架构图 管理后台的 Vue3 版本采用 vue-element-plus-admin ,Vue2 版本采用 vue-element-admin管理后台的移动端采用 uni-app 方案,一份代码多终端适配,同时支持 APP、小程序、H5!后端采用 Spring B
转载 2024-07-29 20:26:51
83阅读
# 如何实现“Android” 欢迎进入开发的世界!作为一名刚入行的小白,你可能会感到迷茫,不知道从何开始。今天,我将为你详细介绍如何实现一个名为“”的Android应用程序。下面是整个实现过程的概述。 ## 整体流程 以下是实现“Android”应用的基本步骤: | 步骤 | 操作 | 说明
原创 10月前
104阅读
前言我们在日常开发中经常会遇到,实体类中的枚举属性,在通过@ResponseBody注解返回到前端后,默认被解析成了枚举对象的name值,当我们需要获取枚举类的详细属性时就会变得非常麻烦,今天给大家分享几种常用的获取枚举类属性的方式。例子我们先通过一个小例子讲解这个问题,首先我们要准备一个简单的接口,用于查询用户信息,用户实体中包含性别、用户类型和用户状态三种枚举属性,我们下面的例子中, 将会分别
  我想做这样一个功能:每次有新视频发布的时候,给订阅过此视频所在教程的会员发送一条模板消息,但是我如果在发布课程的时候就一次性发送模板消息有可能导致速度问题和被封的危险。所以我想将接收者们在时间上分开,比如100个人,每5-10秒发送一个,我用yii2-queue来实现它yii2-queue是yii2官方去年推出的一个扩展,支持延迟推送并且队列可以存储到多种媒介中,比如文件、数据库等等
转载 2024-09-26 22:27:56
88阅读
1. 概述 在开始搭建 RocketMQ 服务之前,我们先来对它做下简单的了解。 RocketMQ 是阿里巴巴在 2012 年开源的分布式消息中间件,目前已经捐赠给 Apache 软件基金会,并于 2017 年 9 月 25 日成为 Apache 的顶级项目。作为经历过多次阿里巴巴双十一这种“超级工程”的洗礼并有稳定出色表现的国产中间件,以其高性能、低延时和高可靠等特性近年来已经也被越来越多的国内
转载 2021-06-22 15:33:08
438阅读
yudao-spring-boot-starter-mq (opens new window)技术组件,基于 Redis 实现分布式消息队列: 使用 Stream (opens new window)特性,提供【集群】消费的能力。 使用 Pub/Sub (opens new window)特性,提供【广播】消费的能力。 友情提示: 考虑到有部分同学对分布式消息队列了解的不多,所以在下文的广播
转载 2023-08-24 16:37:37
0阅读
友情提示: 该功能依赖“消息队列”,需要参考 《消息队列》 文档进行==开启消息队列==。 本章节,介绍项目的邮件功能。它在管理后台有三个菜单,分别是: ① 邮箱账号:配置邮件的发送账号 ② 邮件模版:管理邮件的内容模版 ③ 邮件记录:查看邮件的发送记录 1. 表结构 2. 实现原理 邮件功能提供统一的 API 给其它模块,使它们可以快速实现发送邮件的功能,无需关心不同邮件平台的具体对
转载 2023-08-24 16:00:28
0阅读
yudao-spring-boot-starter-job (opens new window)技术组件,除了提供定时任务的功能,还提供了 Async 异步任务的能力。系统使用异步任务,提升执行效率。例如说: 操作日志模块 (opens new window),异步记录【操作日志】 访问日志模块 (opens new window),异步记录【访问日志】 友情提示: 如果你未学习过 Spri
转载 2023-08-25 10:47:06
0阅读
接口在返回一些敏感或隐私数据时,是需要进行脱敏处理,通常的手段是使用 * 隐藏一部分数据。例如说: 1. 脱敏组件 yudao-spring-boot-starter-desensitize (opens new window)基于 Jackson 拓展,只需要在字段上添加脱敏注解,即可实现对该字段进行脱敏。 使用步骤如下: ① 在 pom.xml 引入该依赖,如下所示: <depende
转载 2023-08-25 11:32:03
0阅读
2.4G和5G的Wi-Fi各自优缺点对比 1.为什么5G信号的穿墙效果比2.4G信号差?5G信号相对2.4G信号较弱,这是由电磁波的物理特性决定的:波长越长衰减越少,也更容易绕过障碍物继续传播。5G信号频率高、波长短,而2.4G信号频率低、波长长,所以5G信号穿过障碍物时衰减更大,穿墙能力比2.4G信号弱,所有双频无线路由器都存在这样的情况。 注意:如下是2.4G和5.8G在自由空间传播的
摘要: 原创出处 http://www.iocoder.cn/RocketMQ/install/ 「源码」欢迎转载,保留摘要,谢谢!1. 概述1.1 基本概念1.2 整体架构1.3 整体流程1.4 更多文档2. 单机部署3. 集群部署4. Web Console 控制台5. 简单示例6. Spring Boot 使用示例7. Spring Cloud 使用示例666. 彩蛋推荐阅读如下 Roc
原创 2021-01-17 19:37:58
336阅读
项目使用 Hibernate Validator (opens new window)框架,对 RESTful API 接口进行参数的校验,以保证最终数据入库的正确性。例如说,用户注册时,会校验手机格式的正确性,密码非弱密码。 如果参数校验不通过,会抛出 ConstraintViolationException 异常,被全局的异常处理捕获,返回“请求参数不正确”的响应。示例如下: { &quo
转载 2023-08-25 10:41:24
0阅读
段落引用重要说明: ① 由于大家普遍反馈,“本地缓存”学习成本太高,一般 Redis 缓存足够满足大多数场景的性能要求,所以基本使用 Spring Cache + Redis 所替代。 也因此,本章节更多的,是讲解如何在项目中使用本地缓存。如果你不需要本地缓存,可以忽略本章节。 ② 项目中还保留了部分地方使用本地缓存,例如说:短信客户端、文件客户端、敏感词等。主要原因是,它们是“有状态”的 Ja
转载 2023-08-25 11:12:27
0阅读
  • 1
  • 2
  • 3
  • 4
  • 5