As one of Gitee’s flagship projects, the rights management system RuoYi has been welcomed by many developers, and Gitee has previously recommended a separate version of RuoYi. Today, we recommend the Vue version of RuoYi, which has just released the 3.0 version. Let’s take a look at the features of the Vue version of RuoYi, and what is the content of this update.

Project name: Ruoyi-Vue

Project author: Zoe

Open Source license: MIT

Project address: https://gitee.com/y_project/RuoYi-Vue

Project introduction

  • The front end uses Vue and Element UI.
  • Spring Boot, Spring Security, Redis & Jwt are used in the back end.
  • Jwt is used for permission authentication and multi-terminal authentication system is supported.
  • Supports loading dynamic permission menu, easy permission control in multiple ways.
  • Efficient development, using a code generator to generate front and back end code with one click.
  • An Oracle version, Ruoyy-vue-Oracle, is provided to keep up to date.

The built-in function

  1. User management: The user is the system operator, this function mainly completes the system user configuration.
  2. Department management: Configure the system organization (company, department, team), tree structure display support data permissions.
  3. Post management: configure the positions of system users.
  4. Menu management: configure the system menu, operation rights, button permission identification, etc.
  5. Role management: Role menu Rights assignment and setting Roles are assigned data scope rights by organization.
  6. Dictionary management: the system is often used in some of the more fixed data maintenance.
  7. Parameter management: Dynamically configures common system parameters.
  8. Notice bulletin: Releases and maintains system notices and bulletins.
  9. Operation logs: Records and queries normal operation logs of the system. Record and query system exception information logs.
  10. Login logs: The query of system login logs contains login exceptions.
  11. Online User: Monitors the status of active users in the system.
  12. Scheduled task: Online (add, modify, or delete) tasks include execution result logs.
  13. Code generation: Front-end code generation (Java, HTML, XML, SQL) supports CRUD download.
  14. System interface: Automatically generate related API interface documentation based on business code.
  15. Service monitoring: Monitors the CPU, memory, disk, and stack information of the current system.
  16. Online builder: Drag form elements to generate HTML code.
  17. Connection pool monitoring: Monitors the status of the database connection pool in the current system and analyzes SQL to find the system performance bottleneck.

Project screenshots

Updated in version 3.0

The biggest update this time is to adjust the single application to a multi-module project. I believe that the modularized Ruoyi-Vue will exert more energy. In addition, there are several functional updates and Bug fixes:

  • Upgrade the Element-UI version to 2.13.2
  • Remove Babel to speed up compilation.
  • Added menu default main category
  • Change the encoding file name to the UUID mode
  • Validation of cron expressions for scheduled tasks
  • The existing permission of the role is not automatically selected when the role permission is modified
  • Prevents a 404 from appearing after a user with permission is switched
  • Excel supports sort export sorting

The main features

  • Fully responsive layout (PC, tablet, phone, etc.)
  • Powerful one-click generation (controllers, models, views, menus, etc.)
  • Support multiple data sources, simple configuration can achieve switching.
  • Support button and data permission, can customize department data permission.
  • The common JS plug-in is encapsulated twice, so that the JS code becomes concise and easy to maintain
  • Perfect XSS defense and script filtering, completely eliminate XSS attacks
  • Maven has multiple project dependencies, modules and plug-ins are divided into projects, and the coupling is as loose as possible to facilitate module upgrading, adding or removing modules.
  • Internationalization support, server and client support
  • Perfect log recording system can be realized by simple annotation

If you are a Vue developer, RuoYi is a project you can’t miss, so click the link behind to go to the project home page to see the details of the project: gitee.com/y_project/R…