ldap manager
v0.0.50

LDAP管理器是云本地LDAP Web管理接口。 LDAP已经存在了很长时间,并且已成为用户和组管理的流行选择 - 但是,这并不意味着它的管理界面应该很难部署,并且看起来和感觉就像是在上个世纪做出的。
LDAP Manager用GO编写,并在一个独立的Docker容器中带有VUE/TypeScript前端。它还在休息和GRPC上揭示了它的API!
![]() | ![]() |
![]() | ![]() |
在开始之前,请确保您拥有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 Image:
docker run -p 8080:80 -p 9090:9090 romnn/ldap-manager --generate对于选项列表,请使用--help运行。如果您想通过LDAP Manager部署OpenLDAP,请继续阅读。
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接口
完毕