ฉันมีฐานข้อมูล LDAP ขนาดใหญ่และฉันต้องการสร้างแบบจำลองที่มีเพียงส่วนย่อยของฐานข้อมูลนั้น วัตถุประสงค์ของฉันคือการทำซ้ำสองสามกลุ่มและสมาชิกทุกคนในกลุ่มนั้น
จนถึงตอนนี้ฉันกำลังแก้ปัญหาด้วยการทำซ้ำกลุ่มทั้งหมดและป้อนชื่อผู้ใช้ด้วยตนเองบนตัวกรองเรพลิกา ไม่เหมาะอย่างไรก็ตามเนื่องจากทันทีที่ฉันเพิ่มผู้ใช้ใหม่ในกลุ่มฉันต้องแก้ไขตัวกรองแบบจำลองด้วยตนเองเพื่อรวมผู้ใช้รายนี้เช่น:
ก่อนการเพิ่มผู้ใช้บนเซิร์ฟเวอร์เรพลิกา:
filter="(|(objectClass=posixGroup)(uid=user1)(uid=user2))"
หลังจากผู้ใช้เพิ่มเติมบนเซิร์ฟเวอร์เรพลิคา:
filter="(|(objectClass=posixGroup)(uid=user1)(uid=user2)(uid=NEWuser))"
มีวิธีการในตัวที่จะทำงานนี้นั่นคือเพื่อทำซ้ำกลุ่มและสมาชิกทั้งหมดหรือไม่
มิฉะนั้นจะมีวิธีการใช้ "แบบสอบถามภายในแบบสอบถาม" (แบบสอบถามซ้อนถ้าคุณ) ที่ฉันใช้ผลแบบสอบถามเป็นอินพุตแบบสอบถามใหม่หรือไม่ ด้วยวิธีนี้ฉันจะสามารถค้นหาว่าใครเป็นสมาชิกของกลุ่มและเลือกผลลัพธ์ 'memberOf' เป็นพารามิเตอร์สำหรับตัวกรอง แม้ว่ามันจะดูซับซ้อนมาก