Хорошая система управления правами была создана автором в процессе изучения Spring Boot как легковесная система управления правами. Цель системы — сформировать универсальный набор инструментов для разработки, который можно использовать при запуске новых проектов, чтобы минимизировать повторную работу.
На данный момент многие функции еще не реализованы, но они будут завершены последовательно и полностью открыты!
Адрес доступа: http://localhost:8081/admin/index Имя пользователя: admin Пароль: 123
- В работе
1. Шифрование правил с использованием солей (не решено пока)
2. Устранение проблемы немедленной активации роли после её изменения (решено только для текущего пользователя, для других пользователей не работает сразу) (не решено пока)
3. Автоматическая инициализация прав администратора при старте проекта (не решено пока)
4. Автоматическое назначение прав после добавления меню ресурсов (не решено пока)
5. Добавление использования spring cache с использованием аннотаций для управления кэшированием, а также возможность выбора любого стороннего кэша
```## Основные функции
1. **Права доступа**: использование Apache Shiro для контроля прав доступа, что позволяет контролировать права до уровня страниц или кнопок, удовлетворяя большинство требований к управлению правами.
2. **База данных**: использование Druid для пула соединений базы данных, позволяющего мониторить производительность доступа к базе данных, эффективность выполнения SQL-запросов и выполнять оптимизацию SQL. Также используется многоконтурная конфигурация для динамического переключения между окружениями разработки, тестирования и производства.
3. **Журналы**: использование Logback для записи журналов, многоконтурная конфигурация для динамического переключения между окружениями разработки, тестирования и производства. Журналы могут быть разделены по времени и размеру файла, а затем архивированы.
4. **Расписание задач**: использование Spring + Quartz, поддерживающее локальное и распределенное удалённое расписание задач, а также динамическое добавление, удаление, изменение задач, паузу/восстановление, одноразовое выполнение и просмотр истории выполнения.## Встроенные функции
1. **Управление системой**
- Управление пользователями (выполнено)
- Управление ролями (выполнено)
- Управление правами (выполнено)
- Управление организационной структурой (не выполнено)
- Управление журналами (выполнено)
- Управление словарями (не выполнено)
- Мониторинг SQL (выполнено)
2. **Расписание задач (не выполнено)**
## Разработка
* IntelliJ IDEA 2016. 2
* JDK 1. 8
* Maven 3. 3. 9
* Tomcat 8. 5
* MySQL 5. 7
* Navicat for MySQL
* Google Chrome
## Выбор технологий
1. **Backend**
* Основной фреймворк: Spring Boot 1. 4. 3
* Фреймворк представлений: Spring MVC 4. 3. 5
* Безопасность: Apache Shiro 1. 3. 2
* Расписание задач: Spring + Quartz
* ORM: MyBatis 3. 4. 2 + Общие Mapper 3. 3. 9
* Серверная валидация: Hibernate Validator 5. 2. 4
* Генератор API: Swagger2
* Юнит тестирование: JUnit 4. 12
* Клиентская сеть: OkHttp + OkGo
* Клиент электронной почты: Spring + JavaMail
* Шаблонизатор: Thymeleaf 3. 0. 0
* Подключение к базе данных: Alibaba Druid 1. 0. 18
* Кэширование: Spring Cache + Ehcache 2. 5. 3
* Управление логами: SLF4J 1. 7. 22 + Logback 1. 1. 8
* Пагинация: PageHelper 5. 0. 0
* Инструментальные классы: Apache Commons, Jackson 2. 2, Lombok 1. 16. 14, Hutool 2. 16. 0
### Функциональность







## Особое примечание
Исходя из моих ограниченных возможностей, если в системе присутствуют какие-либо ошибки или недочеты, буду рад получить от вас информацию об этом. Надеюсь вместе учиться!
## Группа для общения в QQ [641213116](http://shang.qq.com/wpa/qunwpa?idkey=b047cee4542e383ad5a476bbf021c898fdad18311939d4dc365fa6c8349901ee)

## Отдельная благодарность - [Looly / hutool](http://git.oschina.net/loolly/hutool) — Java базовый набор инструментов, который включает в себя методы работы с файлами, потоками, шифрованием, расшифровкой, кодировками, регулярными выражениями, потоками выполнения, XML и другими методами JDK, организованными в различные Util-классы.
- [abel533 / Mapper](http://git.oschina.net/free/Mapper) — очень удобный способ использования MyBatis для работы с одной таблицей (CRUD операции).
- [abel533 / Mybatis_PageHelper](http://git.oschina.net/free/Mybatis_PageHelper) — плагин для пагинации MyBatis.
- [人人开源 / renren-security](http://git.oschina.net/babaio/renren-security) — renren-security это легковесная система управления правами доступа.
- [H-ui / admin](http://store.h-ui.net/H-ui.admin_v3.0/index.html) — H-ui.admin — это легковесный шаблон административной панели, созданный с использованием фронтенд-фреймворка H-ui.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )