मेरे पास एक बड़ा LDAP डेटाबेस है और मैं एक प्रतिकृति बनाना चाहूंगा जिसमें केवल उस डेटाबेस का सबसेट हो। मेरा उद्देश्य कुछ समूहों, और उस समूह के सभी सदस्यों को दोहराना है।
अब तक, मैं सभी समूहों की प्रतिकृति के माध्यम से हल कर रहा हूं, और प्रतिकृति फ़िल्टर पर उपयोगकर्ता नाम मैन्युअल रूप से इनपुट कर रहा हूं। हालांकि, यह आदर्श नहीं है, क्योंकि जैसे ही मैं एक समूह में एक नया उपयोगकर्ता जोड़ता हूं, मुझे इस उपयोगकर्ता को शामिल करने के लिए प्रतिकृति फ़िल्टर को मैन्युअल रूप से संपादित करना होगा, जैसे:
उपयोगकर्ता जोड़ से पहले, प्रतिकृति सर्वर पर:
filter="(|(objectClass=posixGroup)(uid=user1)(uid=user2))"
उपयोगकर्ता जोड़ के बाद, प्रतिकृति सर्वर पर:
filter="(|(objectClass=posixGroup)(uid=user1)(uid=user2)(uid=NEWuser))"
क्या इस कार्य को करने के लिए एक अंतर्निहित विधि है, अर्थात्, एक समूह और उसके सभी सदस्यों को दोहराने के लिए?
अन्यथा, क्या एक "क्वेरी के भीतर क्वेरी" (एक नेस्टेड क्वेरी, यदि आप करेंगे) का उपयोग करने का एक तरीका है, जहां मैं एक क्वेरी के लिए इनपुट के रूप में एक क्वेरी परिणाम का उपयोग करता हूं? इस तरह, मैं क्वेरी करने में सक्षम हो जाऊंगा जो एक समूह के सदस्य हैं, और फ़िल्टर के लिए पैरामीटर के रूप में 'मेंबरऑफ' परिणामों का चयन करें। यह बहुत जटिल लगता है, हालांकि।