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

OSCHINA-MIRROR/renrenio-renren-security

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

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

  • renren-security — это легковесная система с разделением клиентской и серверной части, основанная на Java, которая позволяет быстро создавать и запускать проекты [инструмент для выполнения частных заказов].
  • Проект реализован с использованием Spring Boot 3.x, Shiro, MyBatis-Plus, Vue 3, TypeScript, Element Plus, Vue Router, Pinia, Axios, Vite. Это система управления правами доступа с минимальными требованиями к настройке, готовая к использованию сразу после установки. При проектировании особое внимание было уделено безопасности, чтобы защитить корпоративные системы и сделать работу простой.
  • Предоставлена возможность использования генератора кода, который требует написания лишь около 30% кода, а остальной код будет создан системой автоматически, что значительно ускоряет процесс разработки.
  • Поддержка таких популярных баз данных как MySQL, DM (Дамьен), Oracle, SQL Server, PostgreSQL.
  • Демонстрационный адрес: http://demo.open.renren.io/renren-security (логин/пароль: admin/admin).

Группа общения в WeChat

Мы предоставляем группу общения в WeChat. Просто сканируйте QR-код ниже, чтобы присоединиться к группе.

  • Управление меню, расписание задач, управление параметрами, словарь, системные журналы требуют специальных разрешений.
  • Пользователи могут выполнять операции, зависящие от своих разрешений на данные. Например, они могут просматривать и редактировать данные, к которым имеют доступ, независимо от того, есть ли у них разрешения на просмотр данных своего отдела.

Концепция дизайна прав доступа к данным

  • Управление пользователями, ролями и отделами позволяет оперировать данными своего отдела и его подотделов.
  • Управление меню, расписанием задач, параметрами, словарями и системными журналами не имеет прав доступа к данным.
  • Бизнес-функциональность позволяет пользователям с учётом своих прав доступа к данным выполнять запросы и операции над ними [если у пользователя нет прав доступа к данным своего отдела, он всё равно может получить доступ к своим данным].

Структура проекта

renren-security
├─renren-common     Общие модули

├─renren-admin      Административная панель
│    ├─db          SQL скрипты баз данных
│    │ 
│    ├─modules     Модули
│    │    ├─job    Программирование задач
│    │    ├─log    Логирование
│    │    ├─oss    Хранение файлов
│    │    ├─security Защита системы
│    │    └─sys    Управление системой (ядра)
│    │ 
│    └─resources    
│        ├─mapper   Файлы MyBatis
│        ├─public   Статические ресурсы
│        └─application.yml   Глобальные конфигурационные файлы


├─renren-api        Сервис API

├─renren-generator   Генератор кода
│        └─resources 
│           ├─mapper   Файлы MyBatis
│           ├─template  Шаблоны генератора кода (можно добавлять или изменять шаблоны)
│           ├─application.yml    Глобальные конфигурационные файлы
│           └─generator.properties   Конфигурационные файлы генератора кода

├─renren-ui         Проект фронтенда на Vue3
```<br>

**Выбор технологий:**
- Основной фреймворк: Spring Boot 3.x
- Фреймворк безопасности: Apache Shiro 1.12
- Фреймворк ORM: MyBatis 3.5
- Расписание задач: Quartz 2.3
- Подключение к базе данных: Druid 1.2
- Логирование: Logback
- Взаимодействие с клиентом: Vue3.x

<br>

**Требования к программному обеспечению**
- JDK 17+
- Maven 3.6+
- MySQL 8.0+
- Oracle 11g+
- SQL Server 2012+
- PostgreSQL 9.4+
- DM 8

<br>

**Локальная установка**
- Получите исходный код через Git
- Для сред IDE IntelliJ IDEA и Eclipse требуется установить плагин Lombok; в противном случае будут выводиться сообщения об отсутствии методов get/set для entity
- Создайте базу данных renren_security с кодировкой UTF-8
- Выполните файл db/mysql.sql для инициализации данных
- Измените файл application-dev.yml, чтобы обновить учетные данные MySQL
- В директории renren-security выполните команду `mvn clean install`
- Запустите AdminApplication.java в средах IntelliJ IDEA и Eclipse, чтобы запустить проект [renren-admin]
- Адрес доступа к renren-admin: <http://localhost:8080/renren-admin>
- Адрес Swagger документации: <http://localhost:8080/renren-admin/doc.html>
- Запустите фронтенд проект, адрес фронтенда: <https://gitee.com/renrenio/renren-ui>
- Логин/пароль: admin/admin
<br>

![введите описание изображения здесь](renren-admin/src/main/resources/public/1.png)

<br>

![введите описание изображения здесь](renren-admin/src/main/resources/public/2.png)<br>### Как общаться, давать обратную связь и участвовать в проекте?
- Разработческая документация: https://www.renren.io/guide/security
- Git repository: https://gitee.com/renrenio/renren-security
- [人人开源](https://www.renren.io): https://www.renren.io
- Чтобы следить за последними новостями проекта, пожалуйста, добавьте проект в Watch и Star, что также является лучшей поддержкой для проекта
<br>

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

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления (7)

все

Участники

все

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

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