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

OSCHINA-MIRROR/hanshg-cherry

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

Cherry 柠檬水

Проект Cherry 柠檬水

  • Cherry 柠檬水 — это лёгкая система управления правами доступа, разработанная на основе технологий Spring Boot 2.2.5, Layui, Mybatis и Mybatis-Plus. Она готова к использованию сразу после установки.

  • Система предоставляет генератор кода для быстрого выполнения задач разработки.

  • В системе реализованы надёжные механизмы защиты от XSS-атак и фильтрации скриптов, что полностью исключает возможность XSS-атаки.

  • Поддерживаются основные базы данных, такие как MySQL, Oracle и SQL Server.

  • Обеспечена поддержка сторонних сервисов аутентификации: WeChat, QQ, Weibo, Baidu, Alipay, Gitee, DingTalk, GitHub, Open Source China, Coding, Alibaba Cloud, Huawei, Taobao, Jingdong, Kuaishou и другие.

  • Реализована поддержка шифрования при передаче данных в базах данных.

Выбор технологий

  • Ядро фреймворка: Spring Boot 2.2.5.
  • Фреймворк безопасности: Spring Security 5.2.2.
  • Фреймворк представления: Spring MVC 5.2.4.
  • Персистентный слой: MyBatis 2.1.2, MyBatis-Plus 3.4.3.
  • Пул соединений с базой данных: Druid 1.2.6.
  • Кэш-фреймворк: Redis 2.2.5.
  • Управление журналами: SLF4J 2.12.1, Logback 1.2.3.
  • Шаблонизатор: Thymeleaf 3.0.11.
  • Взаимодействие с интерфейсом: Layui 2.5.6.
  • Swagger-документ: 2.0.9.

Другие технологии

  • Шифрование базы данных: jasypt 3.0.3.
  • Веб-сканер: webmagic.

Требования к программному обеспечению

  • JDK 1.8.
  • MySQL 8.0+.
  • Maven 3.5+.

Встроенные функции

  1. Вход: вход в систему, проверка подлинности по паролю.
  2. Регистрация: регистрация пользователей, подтверждение регистрации по SMS.
  3. Управление пользователями: пользователи являются операторами системы, эта функция в основном предназначена для настройки пользователей системы.
  4. Управление меню: настройка меню системы, разрешений операций, обозначений кнопок и т. д.
  5. Управление ролями: распределение ролей по меню, настройка ролей в соответствии с организацией для определения диапазона разрешений данных.
  6. Системные настройки: настройка параметров почтовой системы, облачного хранилища Alibaba OSS и других параметров.
  7. Файловая система: управление информацией о вложениях, данными облачного хранилища Alibaba OSS.
  8. Почтовая система: отправка простых и сложных электронных писем, включая вложения, редактор форматированного текста и управление почтовыми ящиками.
  9. Журнал операций: запись и запрос журнала нормальных операций системы; запись и запрос информации об аномальных операциях системы.
  10. Журнал входа: запись и поиск журнала входа в систему, включая информацию о входе с ошибками.
  11. Генерация кода: генерация переднего и заднего кода (Java, HTML, XML, SQL) с поддержкой загрузки CRUD.
  12. Интерфейс системы: автоматическое создание соответствующих документов API на основе бизнес-кода.
  13. Мониторинг служб: установка периодических задач, мониторинг текущего состояния системы (ЦП, память, диск, стек и т.д.).
  14. Мониторинг пула соединений: мониторинг состояния пула текущих системных соединений, анализ SQL для выявления узких мест производительности системы.
  15. Значки и шрифты: просмотр значков и шрифтов системы, Layui и Awesome.

Локальная установка

  • Загрузите исходный код с Gitee.
  • Установите плагин Lombok в IDEA или Eclipse, иначе будет выдаваться сообщение об ошибке «Не удаётся найти методы get и set для entity».
  • Создайте базу данных cherry, установите для неё набор символов utf8mb4 (UTF-8 Unicode).
  • Выполните файл db/Cherry.sql, чтобы инициализировать данные (при необходимости импортируйте структуру таблицы и данные).
  • Измените файл application.yml, обновите учётные записи и пароли MySQL, а также обновите параметры Redis и ключи Alibaba Cloud.
  • Запустите проект, запустив CherryApplication.java в Eclipse или IDEA. После запуска проекта доступ к нему можно получить по адресу [http://localhost:9001].

Онлайн-демонстрация

Онлайн-демонстрацию системы Cherry 柠欢水 можно посмотреть по ссылке: https://www.cherryvip.cn.

Тестовый аккаунт: cherry/cherry.

Демонстрационные диаграммы

Демонстрационные диаграммы включают в себя:

— логин (https://hanshg-oss.oss-cn-beijing.aliyuncs.com/system/%E7%99%BB%E5%BD%95.png);

— регистрацию (https://hanshg-oss.oss-cn-beijing.aliyuncs.com/system/%E6%B3%A8%E5%86%8C.png);

— главную страницу (https://hanshg-oss.oss-cn-beijing.aliyuncs.com/system/%E9%A6%96%E9%A1%B5.png);

— управление правами (https://hanshg-oss.oss-cn-beijing.aliyuncs.com/system/%E6%9D%83%E9%99%90%E7%AE%A1%E7%90%86.png);

— управление ролями (https://hanshg-oss.oss-cn-beijing.aliyuncs.com/system/%E8%A7%92%E8%89%B2%E7%AE%A1%E7%90%86.png);

— управление пользователями (https://hanshg-oss.oss-cn-beijing.aliyuncs.com/system/%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86.png) и так далее.

Обмен и общение

Для разработчиков и обмена информацией обращайтесь по адресу cloudeasy@cherryvip.cn.

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

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

Введение

Cherry — это облегчённая система управления правами доступа, разработанная на основе StringBoot 2.2, Mybatis, Mybatis-Plus, Redis и Layui. Она обеспечивает надёжную защиту от XSS-атак и усовершенствованную фильтрацию скриптов. Система готова к использованию сразу после установки. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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