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

OSCHINA-MIRROR/edgegallery-user-mgmt

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

Управление пользователями

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

Определение ролей

Модуль управления пользователями определяет модель ролей и разрешений пользователя, включая:

  • Tenant Обычные пользователи в системе могут создавать проекты, загружать приложения и выполнять другие операции. Данные между арендаторами не могут быть доступны друг другу.
  • Administrator Системный администратор может управлять и поддерживать данные приложений системы.
  • Guest При прямом доступе к порталу по умолчанию у пользователя есть разрешение посетителя, которое позволяет только просматривать базовые функции каждой платформы, но не позволяет выполнять операции, такие как создание, редактирование и удаление.
  • Super administrator Система имеет встроенного по умолчанию пользователя: admin, который является суперадминистратором платформы. Этот пользователь может управлять другими пользователями, управлять всеми зарегистрированными пользователями на платформе, деактивировать/активировать пользователей и устанавливать разрешения пользователей. Для новых зарегистрированных пользователей по умолчанию устанавливается разрешение "tenant". Разрешение "Administrator" может быть получено только суперадминистратором admin через функцию управления списком пользователей для повышения уровня разрешений для арендатора.

Основные функции

Основные функции, предоставляемые модулем управления пользователями, можно просмотреть, нажав: Проектирование функций модуля управления пользователями

Запуск локально службы управления пользователями

Управление пользователями предоставляет внешний RESTful интерфейс, разработано на основе открытого микросервисного фреймворка ServiceComb и интегрировано с фреймворком Spring Boot. Оно может быть скомпилировано и запущено локально, что удобно для локальной отладки пользователей.

  • Подготовка и настройка окружения

1. Подготовка окружения: Инструменты для установки и их адреса загрузки показаны в таблице ниже.

Название Версия Ссылка
OpenJDK1. 8 1. 8. 0 загрузка
MavenApache Maven 3. 6. 3 загрузка
IntelliJ IDEA Community загрузка
Postgres 10 или выше скачать
Redis 3.2.100 или выше скачать
**2. Загрузка исходного кода:** Используйте git clone или скачайте сжатый пакет для загрузки исходного кода управления пользователями на локальную машину. По умолчанию используется ветка master.
Сначала вам нужно загрузить проект родительского pom и скомпилировать его:
```
git clone https://gitee.com/edgegallery/eg-parent.git
mvn install
```
Затем загрузите текущий проект управления пользователями:
```
git clone https://gitee.com/edgegallery/user-mgmt.git
```
**3. Настройка ServiceCenter:** Управление пользователями использует открытую платформу [ServiceComb](https://servicecomb.apache.org/) для разработки. При запуске сервиса он автоматически регистрируется в указанном ServiceCenter, и ServiceCenter предоставляет возможности регистрации и обнаружения для других микросервисов.
Перед запуском управления пользователями необходимо запустить ServiceCenter локально.
- Сначала [скачайте ServiceCenter](https://servicecomb.apache.org/cn/release/service-center-downloads/), например, для Windows-системы выберите версию [Binary] Windows, и распакуйте после завершения загрузки;
- Дважды щелкните для запуска start-service-center.bat и start-frontend.bat для запуска ServiceCenter и панели визуализации локально, и посетите http://127.0.0.1:30103 в браузере для просмотра.По умолчанию порт запуска ServiceCenter — 30100;
  • Чтобы запустить сервис управления пользователями локально, вам нужно добавить следующие переменные окружения для подключения к SC (Service Center):
SC_ADDRESS: Адрес подключения к SC. По умолчанию локально запущенный SC имеет адрес: http://127.0.0.1:30100

4. Настройка базы данных PostgreSQL: Управление пользователями использует открытую базу данных PostgreSQL для хранения информации о пользователях, и PostgreSQL должна быть установлена перед локальным запуском.

  • Рекомендуется обратиться к установке и запуску PostgreSQL, рекомендуется выбрать версию 9.6 или выше;
  • Используйте файл /src/main/resources/usermgmtdb.sql для инициализации структуры таблиц базы данных, используйте файл /src/main/resources/usermgmtdb-schema.sql:
  • Используйте файл /src/main/resources/usermgmtdb-data.sql для инициализации информации по умолчанию для пользователей;
  • Для локального запуска сервиса управления пользователями вам необходимо добавить следующие переменные окружения для подключения к базе данных:
POSTGRES_IP: IP-адрес для подключения к базе данных. Для базы данных, запущенной локально, обычно используется адрес 127.0.0.1
POSTGRES_PORT: Порт для подключения к базе данных. Не может быть настроен, используется порт по умолчанию 5432
POSTGRES_USERNAME: имя пользователя базы данных
POSTGRES_PASSWORD: пароль базы данных

**5.Конфигурация базы данных Redis: Сервис управления пользователями использует базу данных Redis для хранения графических кодов подтверждения, кодов подтверждения для мобильных телефонов/электронной почты, и Redis должен быть установлен заранее при локальном запуске.

  • рекомендуется ознакомиться с установкой и запуском Redis;
  • для локального запуска сервиса управления пользователями вам необходимо добавить следующие переменные окружения для подключения к Redis:
REDIS_IP: IP-адрес для подключения к Redis. Для Redis, запущенного локально, обычно используется адрес 127.0.0.1
REDIS_PORT: Порт для подключения к Redis. Не может быть настроен, используется порт по умолчанию 6379
REDIS_PASSWORD: Пароль для подключения к Redis. Если пароль для Redis не установлен, его можно не настраивать

6. Конфигурация клиента бизнес-платформы: Сервис управления пользователями выступает в роли Auth Server для единого входа, а каждая бизнес-платформа выступает в роли Auth Client. Для бизнес-платформы, которая должна запускаться локально, сервису управления пользователями также необходимо добавить конфигурационную информацию, соответствующую клиенту бизнес-платформы.

  • если необходимо запустить AppStore локально, сервису управления пользователями необходимо настроить следующие переменные окружения:
OAUTH_APPSTORE_CLIENT_ID: ClientID бизнес-платформы AppStore, настроен как фиксированное значение appstore-fe. Это значение также можно не настраивать, по умолчанию используется appstore-fe.
OAUTH_APPSTORE_CLIENT_SECRET: Client Secret бизнес-платформы AppStore, которое можно определить самостоятельно, но следует отметить, что Client Secret, установленное при запуске бизнес-платформы AppStore, должно быть согласовано с этим значением.
OAUTH_APPSTORE_CLIENT_URL: URL для подключения к бизнес-платформе AppStore, например, http://x.x.x.x:30091

OAUTH_APPSTORE_CLIENT_ACCESS_URL: Это конфигурация, определенная для режима прокси-доступа. В обычном режиме доступа она может быть согласована с OAUTH_APPSTORE_CLIENT_URL.

- Аналогично, если вы хотите запустить разработку, Mecm, ATP и другие платформы локально, обратитесь к инструкциям по конфигурации выше для добавления соответствующей конфигурации переменной окружения. Пожалуйста, обратитесь к разделу oauth2.clients в файле конфигурации /src/main/resources/application.yaml для имени переменной окружения, соответствующей каждой платформе.
- ### Копирование ресурсов фронтенда
Текущий проект представляет собой фоновую часть управления пользователями, и вам нужно скопировать ресурсы фронтенда в директорию ресурсов фонового проекта.
- Обратитесь к следующей ссылке для компиляции ресурсов фронтенда управления пользователями:
[https://gitee.com/edgegallery/user-mgmt-fe/blob/master/README.md](https://gitee.com/edgegallery/user-mgmt-fe/blob/master/README.md)    - После успешной компиляции, пожалуйста, скопируйте содержимое директории `dist` в директорию `/src/main/resources/static` фонового проекта.
   - ### Запуск локально
     Управление пользователями можно запустить, выполнив основную функцию в файле `/src/main/java/org/edgegallery/user/auth/MainServer.java`.
     После успешного запуска вы можете отдельно получить доступ к интерфейсу управления пользователями:
       http://x.x.x.x:8067/index.html
   ## Развертывание в окружении Kubernetes
     Вы также можете сделать сервис управления пользователями в виде Docker-образа и развернуть его для выполнения в окружении Linux и кластере Kubernetes.
     Пожалуйста, обратитесь к проекту [helm_charts](https://gitee.com/edgegallery/helm-charts/tree/master/edgegallery)

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

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

Введение

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

Обновления

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

Участники

все

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

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