Система Pre:
Обзор системы
Pre — это основанная на Spring Boot, Spring Security и Vue система с разделением на клиентскую и серверную части для управления правами доступа на основе ролей (RBAC). Проект поддерживает управление правами доступа к данным, динамическую маршрутизацию меню на стороне сервера, настройку сторонних социальных логинов и стремится создать наиболее лаконичную систему управления бэкендом.
- Основана на Spring Boot 2.2.2 и Spring Security.
- Использует фреймворк Vue UI Element-ui.
- Предназначена для изучения и использования Mybatis Plus.
- Предназначена для изучения и использования Lambda и Stream Api.
- Предназначена для изучения и использования Spring Social.
Сканирование QR-кода для подписки на мой публичный аккаунт и группу технического общения в WeChat
Сканирование автора |
|
Мой публичный аккаунт |
|
Приглашение в группу |
|
|
|
|
|
Документация и учебные пособия
Руководство по использованию: https://www.kancloud.cn/xiaodong_it/pre_docs/1449633
Создание системы RBAC с нуля: https://www.kancloud.cn/xiaodong_it/pre_docs/1449653
Тестирование системы
Адрес: https://pre.52lhd.com/
Логин: admin / 123456
Исходный код проекта
Особенности проекта
- Архитектура с разделением клиентской и серверной частей.
- Подробные комментарии к коду, лаконичный стиль, простота в освоении.
- Разработка на основе RESTful API.
- Унифицированная обработка исключений, дружественные сообщения об ошибках.
- Реализация полного журнала действий на основе аннотаций и аспектно-ориентированного программирования (AOP).
- Управление правами доступа к данным с использованием перехватчиков Mybatis и шаблона стратегии.
- Механизм аутентификации на основе токенов Jwt.
- Предоставление решений для сторонних социальных логинов при разделении клиентской и серверной частей.
- Интеграция Spring Social с безопасностью для реализации сторонних социальных логинов.
- Многопользовательская функциональность SaaS на основе Mybatis-Plus.
- Шифрование данных и защита от несанкционированного доступа на основе аннотаций.
Основные функции
-
Управление пользователями: эта функция в основном предназначена для настройки пользователей системы, включая базовую конфигурацию пользователей (имя пользователя, номер мобильного телефона, адрес электронной почты и т. д.), а также роли и отделы.
-
Управление ролями: распределение прав доступа к меню на основе отделов для определения диапазона прав доступа данных для каждой роли.
-
Управление меню: реализация динамической маршрутизации меню на стороне сервера с поддержкой многоуровневых меню, операций и кнопок.
-
Управление отделами: настройка структуры организации системы с древовидным представлением, позволяющим свободно изменять иерархию.
-
Управление должностями: назначение должностей в соответствии с конфигурацией отдела.
-
Управление словарями: ведение часто используемых фиксированных данных в системе, таких как состояния (нормальное/аномальное) и пол (мужской/женский).
-
Журнал операций: запись журналов операций пользователей.
-
Журнал исключений: запись журналов исключений для облегчения поиска ошибок разработчиками.
-
Генерация кода: быстрое создание базовых кодов entity, xml, mapper, sevice и serviceImpl на основе базы данных, что сокращает более 70% задач кодирования.
-
Сторонние социальные логины: в настоящее время поддерживаются QQ, WeChat, кодовая облачная и GitHub логины.
Функции в разработке
Задачи планирования, бесплатный фотохостинг, облачное хранилище QiNiu, непрерывная интеграция.
Журнал обновлений
Обновление от 5 августа 2019 года
- Исправление ошибок: исправлены проблемы с щелчком по журналу исключений и изображением логотипа, а также проблема с увеличением размера изображения.
- Исправлена ошибка: проблема с изменением URL меню.
- Исправлена ошибка: проблема с одновременным входом нескольких пользователей с помощью кода подтверждения входа по мобильному телефону.
- Новые функции: рефакторинг проекта для разделения пакетов, предоставление решений для сторонних логинов с разделением клиентской и серверной частей, сторонние логины, мобильные номера для входа, управление социальными аккаунтами, генерация кода (начальная версия).
Обновление от 14 августа 2019 года
- Добавлена многопользовательская функциональность.
- Улучшена функциональность поиска в социальных сетях на стороне клиента.
- Исправлена проблема с параллельной записью журналов на сервере.
- Реорганизация внутренних пакетов на стороне сервера. ```

```
Комментарии ( 0 )