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接口
完畢