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

OSCHINA-MIRROR/1341541819.com-good-manage-dubbo

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

Описание платформы

Хорошая система управления правами была создана автором в процессе изучения 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

### Функциональность
![](https://git.oschina.net/uploads/images/2017/0424/112506_6f6953e8_798427.png)
![](https://git.oschina.net/uploads/images/2017/0424/112608_ad3834e5_798427.png)
![](https://git.oschina.net/uploads/images/2017/0424/112626_13d68392_798427.png)
![](https://git.oschina.net/uploads/images/2017/0424/112633_3a416d99_798427.png)
![](https://git.oschina.net/uploads/images/2017/0424/112642_bf3f3e2a_798427.png)
![](https://git.oschina.net/uploads/images/2017/0424/112651_b3408011_798427.png)
![](https://git.oschina.net/uploads/images/2017/0509/092341_07ee27ba_798427.jpeg)
![](https://git.oschina.net/uploads/images/2017/0509/092401_a151ffcf_798427.png)## Особое примечание
Исходя из моих ограниченных возможностей, если в системе присутствуют какие-либо ошибки или недочеты, буду рад получить от вас информацию об этом. Надеюсь вместе учиться!

## Группа для общения в QQ [641213116](http://shang.qq.com/wpa/qunwpa?idkey=b047cee4542e383ad5a476bbf021c898fdad18311939d4dc365fa6c8349901ee)
![](https://git.oschina.net/uploads/images/2017/0516/091125_f9478acc_798427.png)

## Отдельная благодарность - [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 )

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

Введение

Good — это распределённая система управления правами доступа, разработанная на основе Spring Boot во время изучения Spring Boot автором. Это лёгкая система прав доступа. Её цель — создать собственную универсальную среду разработки. В дальнейшем при работе над проектами можно будет сразу разрабатывать на этой платформе, что снизит объём повторяющ... Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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