
LDAP Manager adalah antarmuka manajemen web LDAP asli cloud. LDAP telah ada sejak lama dan telah menjadi pilihan populer bagi manajemen pengguna dan kelompok - namun, ini seharusnya tidak berarti bahwa antarmuka manajemennya harus sulit untuk digunakan dan terlihat dan merasa seperti dibuat pada abad terakhir.
LDAP Manager ditulis dalam go dan dilengkapi dengan frontend Vue/TypeScript dalam satu wadah Docker yang mandiri. Itu juga memperlihatkan API itu atas istirahat dan GRPC!
![]() | ![]() |
![]() | ![]() |
Sebelum Anda mulai, pastikan Anda memiliki server OpenLDAP seperti Osixia/OpenLDAP berjalan. Untuk informasi lebih lanjut tentang penyebaran dan contoh lengkap, lihat Panduan Penempatan.
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 Anda juga dapat mengunduh binari pra-built dari halaman rilis, atau menggunakan gambar docker :
docker run -p 8080:80 -p 9090:9090 romnn/ldap-manager --generate Untuk daftar opsi, jalankan dengan --help . Jika Anda ingin menggunakan OpenLDAP dengan LDAP Manager, baca bersama.
helm dependency update deployment/helm/charts/ldapmanager/COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose -f deployment/docker-compose.yml upTodo
ldap-manager secara individual atau menggunakan server konten statis yang lebih berkinerja seperti nginx , Anda dapat menonaktifkan konten statis yang menggunakan bendera --no-static ( NO_STATIC ).Sebelum Anda memulai, pastikan Anda telah menginstal alat berikut:
$ 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@latestHarap Selalu Pastikan Cek Cek Pass:
inv pre-commit Jika Anda ingin (kembali) mengkompilasi layanan GRPC dan file sumber gateway .proto , Anda akan membutuhkan
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@latestUntuk mengkompilasi Protos, Anda dapat menggunakan skrip yang disediakan:
inv compile-proto cd deployment/screenshot
yarn install --dev
yarn run screenshotv2
refactor untuk menggunakan pencarian ldap manual hanya jika perlu
Gunakan antarmuka untuk fungsi utama manajer di server GRPC
Tunjukkan bahwa tujuannya hanya manajemen pengguna
dokumentasi
Senang memilikinya
Uji server GRPC dan HTTP juga
Menerapkan antarmuka CLI
Selesai