
LDAP Manager est l'interface LDAP Web-NAVE Cloud-Native. LDAP existe depuis longtemps et est devenu un choix populaire pour la gestion des utilisateurs et des groupes - cependant, cela ne devrait pas signifier que son interface de gestion devrait être difficile à déployer et à regarder et à ressentir qu'elle a été fabriquée au cours du siècle dernier.
LDAP Manager est écrit dans GO et est livré avec un frontend Vue / TypeScript dans un seul conteneur Docker autonome. Il expose également son API sur le repos et le GRPC!
![]() | ![]() |
![]() | ![]() |
Avant de commencer, assurez-vous que vous avez un serveur OpenLDAP comme Osixia / OpenLDAP en cours d'exécution. Pour plus d'informations sur le déploiement et un exemple complet, consultez le guide de déploiement.
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 Vous pouvez également télécharger des binaires prédéfinis à partir de la page des versions ou utiliser l'image docker :
docker run -p 8080:80 -p 9090:9090 romnn/ldap-manager --generate Pour une liste d'options, exécutez avec --help . Si vous souhaitez déployer OpenLDAP avec LDAP Manager, lisez.
helm dependency update deployment/helm/charts/ldapmanager/COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose -f deployment/docker-compose.yml upFAIRE
ldap-manager individuellement ou utiliser un serveur de contenu statique plus performant comme nginx , vous pouvez désactiver le service de contenu statique à l'aide du drapeau --no-static ( NO_STATIC ).Avant de commencer, assurez-vous d'avoir installé les outils suivants:
$ 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@latestVeuillez toujours vous assurer que le code vérifie:
inv pre-commit Si vous souhaitez (ré) compiler le service GRPC et les fichiers source de la passerelle .proto , vous aurez besoin
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@latestPour compiler les protos, vous pouvez utiliser le script fourni:
inv compile-proto cd deployment/screenshot
yarn install --dev
yarn run screenshotv2
Refactor à utiliser la recherche LDAP manuelle uniquement si nécessaire
Utilisez une interface pour les fonctions principales du gestionnaire dans le serveur GRPC
soulignent que l'objectif est la gestion des utilisateurs uniquement
documentation
Ravi d'avoir
Testez également les serveurs GRPC et HTTP
Implémenter l'interface CLI
fait