
LDAP Manager เป็นอินเทอร์เฟซการจัดการเว็บ LDAP แบบคลาวด์ LDAP มีมานานแล้วและได้กลายเป็นตัวเลือกยอดนิยมสำหรับการจัดการผู้ใช้และกลุ่ม - อย่างไรก็ตามนี่ไม่ควรหมายความว่าอินเทอร์เฟซการจัดการของมันควรจะยากที่จะปรับใช้และดูและรู้สึกว่ามันเกิดขึ้นในศตวรรษที่ผ่านมา
LDAP Manager เขียนขึ้นใน GO และมาพร้อมกับ Vue/TypeScript Frontend ในคอนเทนเนอร์ Docker ที่มีอยู่ในตัวเดียว นอกจากนี้ยังแสดงให้เห็นว่ามันเป็น API ทั้งที่เหลือและ GRPC!
![]() | ![]() |
![]() | ![]() |
ก่อนที่คุณจะเริ่มต้นตรวจสอบให้แน่ใจว่าคุณมีเซิร์ฟเวอร์ 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 :
docker run -p 8080:80 -p 9090:9090 romnn/ldap-manager --generate สำหรับรายการตัวเลือกให้เรียกใช้ด้วย --help หากคุณต้องการปรับใช้ OpenLDAP ด้วย LDAP Manager ให้อ่านพร้อม
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 และ Gateway .proto Source Files คุณจะต้อง
protocprotoc-gen-goprotoc-gen-go-grpcprotoc-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ในการรวบรวม protos คุณสามารถใช้สคริปต์ที่ให้ไว้:
inv compile-proto cd deployment/screenshot
yarn install --dev
yarn run screenshotV2
refactor เพื่อใช้การค้นหา LDAP ด้วยตนเองเฉพาะในกรณีที่จำเป็น
ใช้อินเทอร์เฟซสำหรับฟังก์ชั่นหลักของตัวจัดการในเซิร์ฟเวอร์ GRPC
ชี้ให้เห็นว่าเป้าหมายคือการจัดการผู้ใช้เท่านั้น
เอกสาร
ยินดีที่มี
ทดสอบเซิร์ฟเวอร์ GRPC และ HTTP เช่นกัน
ใช้อินเตอร์เฟส CLI
เสร็จแล้ว