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

OSCHINA-MIRROR/yueyakk-pms

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

Система управления правами доступа

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

Это полностью разделенное на фронтенд и бэкенд универсальное решение для управления правами доступа, а также шаблон для веб-проектов. Каждое приложение можно запускать независимо, достаточно добавить зависимость от pms-authorization и выполнить некоторые простые настройки, чтобы интегрироваться с системой управления правами доступа. Это позволяет удобно разрабатывать проекты по модулям. Для управления правами доступа независимых модулей уже реализованы распределенные сессии на основе Redis и схема управления с помощью JWT токенов. Разработчики могут легко переключаться между ними, выполнив простые настройки. Проект вдохновлен открытыми проектами, такими как jeesite. Благодарим всех авторов открытых проектов за их работу.

Используемые открытые фреймворки

  1. Spring Boot 2.0 (не требует дополнительного описания)
  2. JOOQ ORM-фреймворк
  3. Shiro фреймворк для управления правами доступа
  4. Redis кэш
  5. Alibaba Druid подключение к базе данных
  6. React; фронтенд-фреймворк от Alibaba Ice

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

Адрес проекта фронтенда:

  1. Управление меню get
  2. Управление модулями get
  3. Управление регионами get
  4. Управление организациями get
  5. Управление пользователями get
  6. Управление ролями get
  7. Управление разрешениями ролей get
  8. Управление назначениями ролей get
  9. Управление логами get
  10. Управление словарями get
  11. Просмотр пользователей онлайн get
  12. Принудительное отключение пользователей get
  13. Управление источниками данных get
  14. Универсальное управление пагинацией get### Будущие планы
  15. Поддержка JWT get
  16. Независимый модуль управления файлами
  17. Планирование задач
  18. Непрерывная отправка

Структура кода

  1. pms-authorization: модуль управления правами доступа
  2. pms-codegen: модуль генерации кода
  3. pms-sysm: интерфейсы системы управления правами доступа
  4. pms-common: универсальный модуль
  5. cms: тестовый модуль для запуска нескольких проектов независимо, не имеет практического значения

Инструкции по использованию

  1. Импортировать базу данных
  2. Запустить Redis
  3. Изменить конфигурационные файлы и запустить Application

Разработка бизнес-системы

  1. Зависимость от модуля pms-authorization
  2. Конфигурация файла application.yml
auth:
    enable: true
    appId: xxx
    adminPath: /a
    frontPath: /f
    loginUrl: /login
    successUrl: http://127.0.0.1:8090
    type: client
  1. Настройка подключения к Redis и базе данных
  2. Настройка правил соответствия интерфейсов в конфигурации Nginx
  3. При использовании JWT-токенов для проверки прав доступа необходимо выполнить некоторые настройки в конфигурационном файле:
auth:
  enable: true
  appId: auth-sys
  adminPath: /a
  frontPath: /f
  loginUrl: /login
  successUrl: http://127.0.0.1:1222
  type: server
  expireTime: 600 # 600 секунд
  refreshTime: 168 # время истечения срока действия токена для обновления, в часах
  signMode: 'HS256'
  mode: "jwt"
  publicKey: "uMC5/kWD+A5wv99O3ObkOCx4a+2NpdWDpewSEdocsyE="
  privateKey: "uMC5/kWD+A5wv99O3ObkOCx4a+2NpdWDpewSEdocsyE="

Подробнее о значении каждого параметра: - https://my.oschina.net/yueyakk/blog/3032136

Участие в проекте1. Fork этого проекта

  1. Создайте ветку feat_xxx
  2. Подтвердите изменения
  3. Создайте Pull Request

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

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

Введение

Система управления правами доступа, веб-фреймворк с полным разделением фронтенда и бэкенда, поддерживает проверку прав доступа двумя способами: через JWT или сессии. В качестве ORM-фреймворка используется JOOQ, что позволяет напрямую писать SQL-запросы в коде. Поддерживается основной и подчинённый источники данных, а также генерация кода для сл... Развернуть Свернуть
MulanPSL-1.0
Отмена

Обновления

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

Участники

все

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

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