
LDAP Manager هي واجهة إدارة الويب Cloud-Native LDAP. كانت LDAP موجودة منذ فترة طويلة وأصبحت خيارًا شائعًا لإدارة المستخدم والمجموعة - ومع ذلك ، لا يعني هذا أنه يجب أن يكون من الصعب نشر واجهة الإدارة والبحث والشعور بأنها صنعت في القرن الماضي.
تم كتابة LDAP Manager في GO ويأتي مع واجهة Vue/TypeScript في حاوية Docker واحدة قائمة بذاتها. كما أنه يكشف عن API على كل من REST و 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-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
Refactor لاستخدام البحث اليدوي LDAP فقط عند الضرورة
استخدم واجهة للوظائف الرئيسية للمدير في خادم GRPC
أوضح أن الهدف هو إدارة المستخدم فقط
الوثائق
جميل أن يكون
اختبر خوادم GRPC و HTTP أيضًا
تنفيذ واجهة CLI
منتهي