
LDAP Manager-это облачный интерфейс Web Management LDAP. LDAP существует уже долгое время и стал популярным выбором для управления пользователями и группами - однако это не должно означать, что его интерфейс управления должен быть трудно развернуть, выглядеть и чувствовать, что он был сделан в прошлом веке.
LDAP Manager написан в Go и поставляется с фронтом Vue/TypeScript в одном автономном контейнере Docker. Это также раскрывает API как REST, так и GRPC!
![]() | ![]() |
![]() | ![]() |
Прежде чем начать работу, убедитесь, что у вас есть сервер OpenLDAP, такой как работа Osixia/OpenLDAP. Для получения дополнительной информации о развертывании и полном примере см. Руководство по развертыванию.
go install github.com/romnn/ldap-manager/cmd/ldap-manager
ldap-manager serve --generate
go run github.com/romnn/ldap-manager/cmd/ldap-manager serve --generate --http-port 8090 Вы также можете загрузить предварительно построенные двоичные файлы со страницы релизов или использовать изображение docker :
docker run -p 8080:80 -p 9090:9090 romnn/ldap-manager --generate Для списка параметров, запустите с --help . Если вы хотите развернуть OpenLDAP с LDAP Manager, прочитайте.
helm dependency update deployment/helm/charts/ldapmanager/COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose -f deployment/docker-compose.yml upТодо
ldap-manager по отдельности или использовать более производительный статический сервер статического контента, такой как nginx , вы можете отключить статический контент для обслуживания, используя флаг- --no-static ( NO_STATIC ).Прежде чем начать, убедитесь, что вы установили следующие инструменты:
$ python3 -m pip install pre-commit bump2version invoke
$ go install github.com/kyoh86/richgo@latest
$ go install golang.org/x/tools/cmd/goimports@latest
$ go install golang.org/x/lint/golint@latest
$ go install github.com/fzipp/gocyclo/cmd/gocyclo@latestПожалуйста, всегда убедитесь, что проверка кода проходит:
inv pre-commit Если вы хотите (повторно) составить службу GRPC и шлюз .proto исходные файлы, вам понадобится
protocprotoc-gen-goprotoc-gen-go-grpc .protoc-gen-grpc-gatewayprotoc-gen-openapiv2apt install -y protobuf-compiler
brew install protobuf
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway@latest
go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2@latestДля составления протоса вы можете использовать предоставленный скрипт:
inv compile-proto cd deployment/screenshot
yarn install --dev
yarn run screenshotv2
Рефактор использования ручного поиска LDAP только в случае необходимости
Используйте интерфейс для основных функций менеджера на сервере GRPC
Укажите, что целью является только управление пользователями
документация
Приятно иметь
Также проверьте серверы GRPC и HTTP
Реализовать интерфейс CLI
сделанный