एक उपसमूह की OpenLDAP पैराट्राइज्ड प्रतिकृति


0

मेरे पास एक बड़ा LDAP डेटाबेस है और मैं एक प्रतिकृति बनाना चाहूंगा जिसमें केवल उस डेटाबेस का सबसेट हो। मेरा उद्देश्य कुछ समूहों, और उस समूह के सभी सदस्यों को दोहराना है।

अब तक, मैं सभी समूहों की प्रतिकृति के माध्यम से हल कर रहा हूं, और प्रतिकृति फ़िल्टर पर उपयोगकर्ता नाम मैन्युअल रूप से इनपुट कर रहा हूं। हालांकि, यह आदर्श नहीं है, क्योंकि जैसे ही मैं एक समूह में एक नया उपयोगकर्ता जोड़ता हूं, मुझे इस उपयोगकर्ता को शामिल करने के लिए प्रतिकृति फ़िल्टर को मैन्युअल रूप से संपादित करना होगा, जैसे:

उपयोगकर्ता जोड़ से पहले, प्रतिकृति सर्वर पर:

filter="(|(objectClass=posixGroup)(uid=user1)(uid=user2))"

उपयोगकर्ता जोड़ के बाद, प्रतिकृति सर्वर पर:

filter="(|(objectClass=posixGroup)(uid=user1)(uid=user2)(uid=NEWuser))"

क्या इस कार्य को करने के लिए एक अंतर्निहित विधि है, अर्थात्, एक समूह और उसके सभी सदस्यों को दोहराने के लिए?

अन्यथा, क्या एक "क्वेरी के भीतर क्वेरी" (एक नेस्टेड क्वेरी, यदि आप करेंगे) का उपयोग करने का एक तरीका है, जहां मैं एक क्वेरी के लिए इनपुट के रूप में एक क्वेरी परिणाम का उपयोग करता हूं? इस तरह, मैं क्वेरी करने में सक्षम हो जाऊंगा जो एक समूह के सदस्य हैं, और फ़िल्टर के लिए पैरामीटर के रूप में 'मेंबरऑफ' परिणामों का चयन करें। यह बहुत जटिल लगता है, हालांकि।

जवाबों:


0

क्या इस कार्य को करने के लिए एक अंतर्निहित विधि है, अर्थात्, एक समूह और उसके सभी सदस्यों को दोहराने के लिए?

वहाँ नहीं है लेकिन, जैसा कि आप विशिष्ट समूहों के बारे में बात कर रहे हैं, आप प्रति समूह केवल दो फिल्टर का उपयोग कर सकते हैं, यदि "सदस्य" ओवरले सक्षम है:

(|(gid=somegroup)(memberOf=somegroup)(gid=othergroup)(memberOf=othergroup))

अच्छा विचार। मुझे अभी ओवरले को सक्षम करने में थोड़ी परेशानी हो रही है, लेकिन मैं इसे देखूंगा। आपके सहयोग के लिए धन्यवाद।
फेलिप स्कैरल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.