1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/li_haodong-pre

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Система 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

Исходный код проекта

Исходный код бэкенда Исходный код фронтенда
GitHub https://github.com/LiHaodong888/pre https://github.com/LiHaodong888/pre-ui
码云 https://gitee.com/li_haodong/pre https://gitee.com/li_haodong/pre-ui

Особенности проекта

  • Архитектура с разделением клиентской и серверной частей.
  • Подробные комментарии к коду, лаконичный стиль, простота в освоении.
  • Разработка на основе 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 года

  1. Добавлена многопользовательская функциональность.
  2. Улучшена функциональность поиска в социальных сетях на стороне клиента.
  3. Исправлена проблема с параллельной записью журналов на сервере.
  4. Реорганизация внутренних пакетов на стороне сервера. ```
```

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

Вы можете оставить комментарий после Вход в систему

Введение

Проект представляет собой систему управления правами доступа с разделением интерфейса на клиентскую и серверную части, реализованную на основе Spring Boot 2.2.2, Mybatis Plus, Spring Security 5.2.1 и Vue. Система поддерживает управление правами доступа к данным, динамическую маршрутизацию через конфигурационные меню на сервере, а также обеспечи... Развернуть Свернуть
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/li_haodong-pre.git
git@api.gitlife.ru:oschina-mirror/li_haodong-pre.git
oschina-mirror
li_haodong-pre
li_haodong-pre
master