
LDAP Manager es la interfaz de administración web LDAP nativa de nube. LDAP ha existido durante mucho tiempo y se ha convertido en una opción popular para la gestión de usuarios y grupos; sin embargo, esto no debería significar que su interfaz de gestión debería ser difícil de desplegar, ver y sentir que se hizo en el siglo pasado.
LDAP Manager está escrito en GO y viene con un frontend Vue/TypeScript en un solo contenedor de Docker autónomo. ¡También expone su API sobre REST y GRPC!
![]() | ![]() |
![]() | ![]() |
Antes de comenzar, asegúrese de tener un servidor OpenLDAP como OSIXIA/OpenLDAP en ejecución. Para obtener más información sobre la implementación y un ejemplo completo, consulte la Guía de implementación.
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 También puede descargar binarios preconstruidos desde la página de versiones, o usar la imagen docker :
docker run -p 8080:80 -p 9090:9090 romnn/ldap-manager --generate Para una lista de opciones, ejecute --help . Si desea implementar OpenLDAP con LDAP Manager, lea.
helm dependency update deployment/helm/charts/ldapmanager/COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose -f deployment/docker-compose.yml upHACER
ldap-manager individualmente o usar un servidor de contenido estático más desempeñado como nginx , puede deshabilitar el servicio de contenido estático utilizando el indicador --no-static ( NO_STATIC ).Antes de comenzar, asegúrese de haber instalado las siguientes herramientas:
$ 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@latestAsegúrese de que pasen las verificaciones de código:
inv pre-commit Si desea (re) compilar el servicio GRPC y los archivos de origen de la puerta .proto enlace, necesitará
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@latestPara compilar los Protos, puede usar el script proporcionado:
inv compile-proto cd deployment/screenshot
yarn install --dev
yarn run screenshotV2
Refactor para usar la búsqueda manual de LDAP solo cuando sea necesario
Use una interfaz para las funciones principales del administrador en el servidor GRPC
señalar que el objetivo es solo la gestión de usuarios
documentación
Encantado de tener
Pruebe los servidores GRPC y HTTP también
Implementar la interfaz CLI
hecho