OpenLDAP จำลองแบบของพารามิเตอร์ย่อย


0

ฉันมีฐานข้อมูล LDAP ขนาดใหญ่และฉันต้องการสร้างแบบจำลองที่มีเพียงส่วนย่อยของฐานข้อมูลนั้น วัตถุประสงค์ของฉันคือการทำซ้ำสองสามกลุ่มและสมาชิกทุกคนในกลุ่มนั้น

จนถึงตอนนี้ฉันกำลังแก้ปัญหาด้วยการทำซ้ำกลุ่มทั้งหมดและป้อนชื่อผู้ใช้ด้วยตนเองบนตัวกรองเรพลิกา ไม่เหมาะอย่างไรก็ตามเนื่องจากทันทีที่ฉันเพิ่มผู้ใช้ใหม่ในกลุ่มฉันต้องแก้ไขตัวกรองแบบจำลองด้วยตนเองเพื่อรวมผู้ใช้รายนี้เช่น:

ก่อนการเพิ่มผู้ใช้บนเซิร์ฟเวอร์เรพลิกา:

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

หลังจากผู้ใช้เพิ่มเติมบนเซิร์ฟเวอร์เรพลิคา:

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

มีวิธีการในตัวที่จะทำงานนี้นั่นคือเพื่อทำซ้ำกลุ่มและสมาชิกทั้งหมดหรือไม่

มิฉะนั้นจะมีวิธีการใช้ "แบบสอบถามภายในแบบสอบถาม" (แบบสอบถามซ้อนถ้าคุณ) ที่ฉันใช้ผลแบบสอบถามเป็นอินพุตแบบสอบถามใหม่หรือไม่ ด้วยวิธีนี้ฉันจะสามารถค้นหาว่าใครเป็นสมาชิกของกลุ่มและเลือกผลลัพธ์ 'memberOf' เป็นพารามิเตอร์สำหรับตัวกรอง แม้ว่ามันจะดูซับซ้อนมาก

คำตอบ:


0

มีวิธีการในตัวที่จะทำงานนี้นั่นคือเพื่อทำซ้ำกลุ่มและสมาชิกทั้งหมดหรือไม่

ไม่มี แต่ในขณะที่คุณกำลังพูดถึงกลุ่มเฉพาะคุณสามารถใช้ตัวกรองสองตัวต่อกลุ่มหากเปิดใช้งานการซ้อนทับ "memberof":

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

ความคิดที่ดี. ฉันมีปัญหาในการเปิดใช้งานการซ้อนทับในตอนนี้ แต่ฉันจะตรวจสอบมัน ขอบคุณสำหรับข้อมูลของคุณ
Felipe Scarel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.