Hello everyone, I am xiaobian South wind blowing, every day to recommend a small tool/source, full of your favorites, let you easily save development efficiency, do not work overtime do not stay up late do not lose hair!

Today, I recommend a set of basic development platforms for permission control based on the RBAC model.

Open source licenses

Use the MIT Open Source license

The link address

[dVA] get git address

Technology stack

  • Front end uses Ruoyi-UI, Vue, Element UI.
  • The backend uses the Python language Django framework.
  • Authorization authentication using Jwt, support multi-terminal authentication system.
  • Supports loading dynamic permission menu, easy permission control in multiple ways.

features

  • Easy to use: Dramatically reduces the application layer code difficulty, making django and Vue accessible to anyone who is new to learning them.

  • Free expansion: the bottom code and business logic code of the system are clearly layered and will not interfere with each other, making it easy to expand according to their own business direction.

  • Standardized directory: the project directory hierarchy is clear, the project mode structure is clear, package name semantic, so that you can more easily understand the directory structure, read the code is more convenient!

  • Complete functions: built-in complete authority structure, including: menu, role, user, dictionary, parameters, monitoring, code generation and a series of system routine modules.

  • Code generator: online configuration table information to generate the corresponding code, one-key generation module, including add, delete, change, check, sort, export, permission control and other operations, compilation can be used.

  • Fully responsive layout: provides multi-terminal adaptation: provides a variety of different styles of skin for all mainstream devices such as computers, tablets and mobile phones. Beautiful page, high-end atmosphere grade.

Function in

  • User management: Users are system operators. This function is used to configure system users.
  • Department management: Configure the system organization (company, department, and group) and display the data permission in a tree structure.
  • Position management: Configures the positions of system users.
  • Menu management: Configures system menus, operation permissions, button permissions, and back-end interface permissions.
  • Role management: Role menu permission assignment, data permission assignment, and role setting The data scope permission is divided by organization.
  • Dictionary management: Maintenance of fixed data that is often used in the system.
  • Parameter management: Dynamically configure common system parameters.
  • File management: Manages all uploaded and exported files.
  • Notice notice: To announce the message to all people.
  • Operation logs: Record and query system operation logs. Record and query system exception information.
  • Login log: System login log query contains login exceptions.
  • Periodic log: Celery Periodic task execution log.
  • Online User: Monitors the status of active users and forcibly unlogs users in the current system.
  • Scheduled task: Online (add, modify, or delete) task scheduling includes execution result logs.
  • Online builder: Drag form elements to generate the corresponding HTML code.
  • Service monitoring: Visualizes server monitoring, including CPU, memory, and file usage.

Demo screenshot

At the end

This issue is to share here, I am xiaobian South wind blowing, focus on sharing interesting, novel, practical open source projects and developer tools, learning resources! I hope to learn and communicate with you together. Welcome to follow my official account ** [Github navigation station] **.