一、项目简介

  • 项目描述

这是一款基于 SpringBoot Vue 的权限管理系统,由系统功能、字典管理、通知公告、个人中心、系统设置、其他功能组成。系统功能包含了完整的基于角色控制的 RBAC 权限管理功能,具有菜单管理、角色管理和用户管理,此外,还提供了部门河岗位管理,使用于大多数业务场景,用户支持多部门并可指定默认部门,前后端均提供了接口以获取用户的默认信息。字典管理支持普通字典和树形字典,并提供工具类用于获取和翻译字典信息,前端还提供dict-tag 组件,可以通过字典 value 直接展示字典 label,并自动匹配 tag 样式。通知公告集成了 Vditor 富文本解析器,并使用 SSE 实现了消息的实时发送与接收。个人中心支持个性化系统主题配置,支持主题、布局、导航等页面设置。接下来就是系统设置,角色为管理员的用户可以对系统进行进一步配置,包括默认密码设置、定期修改密码、同账号登录限制、自动注册配置、登录验证码开关、IP黑名单和灰色模式。当然还有其功能里还提供了日志服务、在线用户监控、缓存监控、服务监控以及定时任务等功能。

  • 协议

项目采用了MIT开源协议,全称为 “Massachusetts Institute of Technology License”,这是一种被广泛使用的宽松开源许可协议,MIT 协议适用于几乎所有类型的软件,包括商业软件和专有软件。以下是其主要特点和相关内容:

  1. 被许可人权利
    • 该协议赋予被许可人广泛的权利,包括使用、复制、修改、合并、出版发行、散布、再许可和销售软件及其副本的权利,并且可以授予他人同等权利。这意味着开发者可以自由地对基于 MIT 协议的软件进行各种操作和利用,以便更好地满足自己的需求,也有利于软件的传播和改进。
  2. 被许可人义务
    • 在软件的所有副本中都必须包含版权声明和许可声明。这是为了确保软件的来源和使用权限能够被清晰地标识和追溯,保护原作者的权益
  3. 适用范围
    • MIT 协议适用于几乎所有类型的软件,包括商业软件和专有软件。这使得它在商业领域和开源社区中都得到了广泛的应用。许多商业公司会选择使用 MIT 协议来发布自己的开源项目,以便在享受开源带来的优势的同时,能够保持对自己软件的商业控制权。
  4. 兼容性
    • MIT 协议具有较高的兼容性,可与其他许可协议并存,并且与 GPL 兼容。这意味着在一个项目中,如果部分代码使用了 MIT 协议,其他部分代码使用了其他兼容的协议,那么这些代码可以在同一个项目中共同存在和使用。

一些著名的使用 MIT 协议的项目包括 jQuery、Ruby on Rails、Node.js、Lua 等。总之,MIT 开源协议以其宽松的限制和广泛的适用性,为软件的开发、共享和商业利用提供了很大的便利,对开源社区的发展起到了积极的推动作用

二、界面展示

系统还提供了日志服务、在线用户监控、缓存监控、服务监控以及定时任务等功能。

系统截图

首页.jpg

首页-暗色.jpg

登录页.jpg

注册页.jpg

登录信息设置页.jpg

个人中心.jpg

修改头像.jpg

用户管理.jpg

菜单管理.jpg

角色管理.jpg

字典管理·.jpg

字典类型管理.jpg

部门管理.jpg

岗位管理.jpg

通知公告.jpg

登录日志.jpg

操作日志.jpg

在线用户.jpg

服务监控.jpg

缓存监控.jpg

设置页.jpg

三、开发环境

  • Java 21

  • MySQL 8+

  • node 20+

  • Redis

四、源码地址