
LDAP Manager ist die Cloud-native LDAP-Webmanagement-Oberfläche. LDAP gibt es schon lange und ist für das Benutzer- und Gruppenmanagement zu einer beliebten Wahl geworden. Dies sollte jedoch nicht bedeuten, dass die Verwaltungsschnittstelle schwer zu bereitstellen und das Gefühl zu haben, dass es im letzten Jahrhundert hergestellt wurde.
Der LDAP-Manager ist in Go und mit einem Vue/TypeScript-Frontend in einem einzigen, in sich geschlossenen Docker-Container ausgestattet. Es enthüllt auch seine API sowohl bei Ruhe als auch über GRPC!
![]() | ![]() |
![]() | ![]() |
Bevor Sie anfangen, stellen Sie sicher, dass Sie einen OpenLDAP -Server wie Ossixia/OpenLDAP ausgeführt haben. Weitere Informationen zur Bereitstellung und eines vollständigen Beispiels finden Sie im Bereitstellungshandbuch.
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 Sie können auch vorgefertigte Binärdateien von der Seite "Releases" herunterladen oder das docker -Bild verwenden:
docker run -p 8080:80 -p 9090:9090 romnn/ldap-manager --generate Für eine Liste von Optionen führen Sie mit --help aus. Wenn Sie OpenLDAP mit LDAP -Manager bereitstellen möchten, lesen Sie mit.
helm dependency update deployment/helm/charts/ldapmanager/COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose -f deployment/docker-compose.yml upTodo
ldap-manager Container einzeln skalieren oder einen leistungsfähigeren statischeren Inhaltserver wie nginx verwenden möchten, können Sie das Servieren statischer Inhalte mithilfe des Flags --no-static ( NO_STATIC ) deaktivieren.Stellen Sie vor dem Start sicher, dass Sie die folgenden Tools installiert haben:
$ 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@latestBitte stellen Sie immer sicher, dass Codeprüfungen bestehen:
inv pre-commit Wenn Sie den GRPC-Dienst und Gateway .proto Quelldateien (neu) kompilieren möchten, benötigen Sie
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@latestUm die Protos zu kompilieren, können Sie das bereitgestellte Skript verwenden:
inv compile-proto cd deployment/screenshot
yarn install --dev
yarn run screenshotv2
Refactor zur Verwendung einer manuellen LDAP -Suche nur bei Bedarf nur bei Bedarf
Verwenden Sie eine Schnittstelle für die Hauptfunktionen des Managers auf dem GRPC -Server
weisen Sie darauf hin, dass das Ziel nur die Benutzerverwaltung ist
Dokumentation
Schön zu haben
Testen Sie auch die GRPC- und HTTP -Server
CLI -Schnittstelle implementieren
Erledigt