система управления правами mysiteforme
mysiteforme — это легковесная система-фреймворк, основанная на Spring Boot, предназначенная для помощи разработчикам в быстром создании собственного административного интерфейса. Система включает в себя модули управления пользователями, ролями, правами доступа, ресурсами, базой данных и генерации кода, что делает её подходящей основой для средних и малых проектов.
Основные характеристики
-
Быстрая разработка: предоставляет возможность автоматического создания базового кода для фронта и бэкенда, снижая количество повторной работы.
-
Лёгкая и эффективная: использует Spring Boot, обеспечивает высокую производительность и простое развертывание.
-
Полноценная функциональность: встроенные модули управления пользователями, ролями и правами обеспечивают полноту функций и поддерживают расширение.## Технологическая стопка
Проект использует следующие популярные технологические фреймворки:
-
Backend:
- Spring Boot 2.2.13: позволяет быстро создавать независимые Java приложения.
- Shiro 1.9.1: фреймворк для управления правами доступа, который поддерживает аутентификацию и авторизацию.
- MyBatis Plus 3.5.10.1: упрощает работу с MyBatis, повышая продуктивность разработки.
- Quartz: фреймворк для планирования задач, используется для управления периодическими задачами.
- Redis: высокопроизводительная система кэширования.
- Druid 1.2.20: пул соединений с базой данных, поддерживающий мониторинг и оптимизацию SQL.
-
Frontend:
- Layui: легкий фреймворк UI, предоставляющий множество компонентов для фронтенда.
-
Другое:
- Lucene: движок полнотекстового поиска.
- Maven: система сборки проекта и управления зависимостями.## Модули функциональности
-
Управление системой:
- Управление пользователями: поддерживает операции CRUD для пользователей и назначение ролей.
- Управление ролями: поддерживает создание, редактирование и назначение прав ролей.
- Управление правами: реализовано на основе Shiro, обеспечивает управление правами и проверку.
- Управление ресурсами: управление меню и API-ресурсами системы.
-
Управление журналами:
- Журнал действий: отслеживание ключевых действий пользователей.
- Журнал входа: отслеживание информации о входах пользователей.
-
Управление базой данных:
- Управление таблицами базы данных: просмотр и управление структурой таблиц базы данных.
- Генерация исходного кода: создание исходного кода для фронта и бэкенда на основе структуры таблиц базы данных.
-
Управление расписанием задач:
- Расписание задач: поддерживает создание, редактирование и выполнение задач.
-
Настройка системы:
- Загрузка файлов: поддерживает загрузку файлов на локальное хранилище и облачное хранение.
- Системные словари: управление конфигурационными элементами системы.
- Настройка сайта: установка базовой информации сайта.
Быстрый запуск
Следуйте приведенным ниже шагам для быстрой установки проекта:
-
Подготовка окружения:
- Установите JDK версии 1.8 или выше.
- Установите базу данных MySQL.
- Установите Redis.2. Импорт базы данных:
- Импортируйте SQL-файлы из папки
docs/sql
в базу данных MySQL.
-
Редактирование конфигурационных файлов:
- Измените конфигурацию базы данных и Redis в файле
application.yml
в соответствии с вашей средой.
-
Запуск проекта:
- Запустите основной класс проекта
com.mysiteforme.Application
через IDE или командную строку.
-
Доступ к системе:
- Откройте браузер и перейдите по адресу
http://localhost:8080
.
Проектная структура
├── docs/ # Документация проекта
├── src/ # Исходный код
│ ├── main/ # Основной программный модуль
│ │ ├── java/ # Исходные коды Java
│ │ ├── resources/ # Конфигурационные файлы и статические ресурсы
│ └── test/ # Тестовый код
├── pom.xml # Файл конфигурации Maven
└── README.md # Файл описания проекта
Предварительный просмотр скриншотов
Вход в систему

Разрешения системы

Журнал системы

Таблицы данных

Распределение прав доступа

Инструкция по вкладу
Приветствуем отправку issue или pull request для внесения вклада в проект.## Лицензия открытого исходного кода
Проект распространяется под лицензией Apache License 2.0. Вы можете свободно использовать, изменять и распространять его.
Комментарии ( 0 )