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

OSCHINA-MIRROR/hzwy23-hauth

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

Asofdate Hauth Project Release

Golang версия:

go sdk >= 1.8

Java версия: hauth-java

Получение проекта исходного кода. Пожалуйста, убедитесь, что вы установили переменную среды GOPATH

go get github.com/hzwy23/hauth
# Эта команда создаст исполняемый файл hauth в каталоге GOPATH/bin.
# Затем поместите исполняемый файл в каталог $GOPATH/src/github.com/hzwy23/hauth или используйте предоставленный в проекте скрипт build.sh для компиляции и создания исполняемого файла снова.
# Следуйте инструкциям ниже, чтобы импортировать базу данных.

Asofdate hauth проект:

Каждый проект имеет дату окончания. Для достижения цели быстрой разработки мы разработали платформу на основе beego. Эта платформа включает в себя управление меню, управление пользователями, управление ролями, управление полномочиями, управление журналами, управление организациями, управление маршрутами, определение доменов и так далее. На этой платформе можно быстро разрабатывать собственные приложения, чтобы реагировать на быстро меняющиеся рыночные потребности.

Цели проекта:

Создать безопасную, стабильную и расширяемую платформу быстрой разработки. На основе этой платформы можно быстро разработать необходимые приложения для рынка, избегая разработки и тестирования базовых услуг системы.

Особенности:

  1. Отказ от сеансов, использование JWT для управления информацией о подключении пользователей, простота развёртывания в распределённой среде.
  2. Страница меню использует стиль Metro, простой и понятный.
  3. Управление правами до уровня кнопок, эффективное управление системными API-сервисами.
  4. Быстрое добавление приложений, просто зарегистрируйте новые меню и информацию о маршрутах приложений на странице управления ресурсами меню.
  5. Детальная запись операций пользователя, эффективно записывает каждый запрос API пользователя.
  6. Код бэкенда предоставляет услуги интернационализации, легко реализует интернационализацию.
  7. Системная помощь, предоставление интерфейса Swagger UI, удобное управление системным API.

Система:

Управление системой является основной функцией всего продукта. Меню ресурсов системы является общим ресурсом всей системы, а остальные ресурсы создаются в соответствующих доменах.

В каждом домене есть уникальная информация: организации, пользователи, роли, поэтому в этой платформе разработки можно легко создать приложение, подходящее для разных групп людей, и изолировать информацию между разными группами, но совместно использовать её внутри одной группы. В приложении, когда добавляется новая группа пользователей, необходимо только создать новый домен для реализации этой функции.

Установка:

1. Импорт данных базы:

Создайте пользователя базы данных и импортируйте данные, в настоящее время поддерживаются MySQL и MariaDB. Версия Oracle является коммерческой версией и пока не открыта, если вам это нужно, вы можете связаться с нами.

Способ импорта данных, пожалуйста, измените «имя базы данных» на имя существующей базы данных:

mysql -uroot -p имя базы данных < ./init_hauth.sql

Примечание: init_hauth.sql находится в каталоге src/github.com/hzwy23/hauth/db.

2. Скомпилируйте код hauth и создайте исполняемый файл:

A. Компиляция непосредственно из установочного пакета:

Выполните следующую команду, прежде чем выполнять команду, убедитесь, что у вас установлен go sdk:

## cd в каталог распаковки hauth, затем выполните следующую команду
./build.sh
## Этот режим компиляции создаст исполняемый файл hauth.

Эта команда создаст исполняемый файл hauth в каталоге распаковки hauth.

B. Используйте метод сборки для компиляции main.go:

Файл main.go находится в корневом каталоге распакованного hauth. Метод компиляции следующий:

# cd в корневой каталог после распаковки
go get github.com/hzwy23/hauth
go build -i main.go

Для пользователей LiteIDE рекомендуется использовать второй метод для отладки. После настройки переменной среды GOPATH вы можете напрямую открыть main.go, а затем нажать BuildAndRun, чтобы запустить службу.

3. Измените файл конфигурации:

Файлы конфигурации находятся в каталоге conf, app.conf — это файл конфигурации beego, который в основном связан с номером порта сервера и т. д., а другой — файл конфигурации app.conf, который в основном используется для настройки информации о соединении с базой данных и управлении журналом.

Метод настройки beego, пожалуйста, обратитесь к проекту beego, перейдите по адресу: beego.me. Ниже описывается метод настройки базы данных в app.conf.

DB.type=mysql
DB.tns = "tcp(localhost:3306)/test"
DB.user = root
DB.passwd="xzPEh+SfFL3aimN0zGNB9w=="

Обратите внимание: изменённый файл должен быть сохранён в кодировке utf-8, иначе могут возникнуть исключения. DB.type=mysql, это значение не следует изменять, поскольку предоставленный в текущем проекте файл базы данных предназначен для MySQL и MariaDB.

  1. Измените соответствующую информацию о базе данных в DB.tns, номер порта, имя базы данных.

  2. Измените DB.user на соответствующее имя пользователя базы данных.

  3. Измените DB.passwd на соответствующий пароль пользователя, система автоматически зашифрует его после запуска, здесь вы можете ввести незашифрованный пароль.

Запуск:

## linux, вам также необходимо иметь права администратора для запуска порта ниже 1024.
nohup ./hauth &

## Mac,
sudo ./hauth

## windows,
## просто дважды щелкните исполняемый файл hauth напрямую.

Откройте браузер и посетите: https://localhost:8090

Имя пользователя: admin, пароль: hzwy23

Системный интерфейс управления

Общение:

E-mail: hzwy23@163.com

Адрес демонстрации: http://www.asofdate.com/cms

Демонстрационная версия относится к версии эволюции проекта hauth: github.com/hzwy23/appsugar

Имя пользователя: demo

Пароль: 123456

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

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

Введение

Проект hauth — это не интерфейсный или серверный фреймворк! Это интегрированная платформа для быстрой разработки, которая включает управление правами доступа, управление меню и ресурсами, доменное управление, управление ролями, пользователями, организационной структурой, а также управление операционным журналом. asofdate — базовый продукт, на о... Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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