Score:0

วิธีทำให้ Gravitee ทำการค้นหากลุ่มแบบเรียกซ้ำ

ธง ru

ฉันได้ตั้งค่า Gravitee APIM 3x (เกตเวย์, ส่วนที่เหลือของ API, คอนโซลและพอร์ทัล) ทำงานได้ดี เมื่อพยายามแทนที่การตรวจสอบความถูกต้องของหน่วยความจำด้วยการตรวจสอบสิทธิ์ LDAP (FreeIPA) ฉันสามารถรับบริการเพื่อเข้าสู่ระบบของผู้ใช้ แต่พวกเขาไม่ได้รับบทบาท

เหตุผลคือใช้ DN แบบเต็มของผู้ใช้ในฟิลด์ memberUid ซึ่งมีเพียงชื่อผู้ใช้เท่านั้น

ความคิดเห็นจาก @abbra ทำให้ฉันรู้ว่าฉันลืมไปแล้วว่ากลุ่มของฉันจัดกลุ่มอย่างไร เรามีกลุ่มฐานชุดหนึ่ง เรียกว่าบทบาท บทบาทเหล่านี้เป็นสมาชิกของกลุ่มต่างๆ ดังนั้นเมื่อค้นหาฟิลด์สมาชิกใน cn=กลุ่ม,cn=บัญชี,dc=somedomain,dc=com สำหรับกลุ่ม Gravitee จะหมายถึงกลุ่มอื่นที่มี สมาชิก เขตข้อมูลกับผู้ใช้ที่สมบูรณ์ dn.

ดังนั้นคำถามจึงกลายเป็นว่า ฉันจะทำให้การค้นหากลุ่มวนซ้ำใน Gravitee ได้อย่างไร เป็นไปได้ไหม หรือฉันต้องเพิ่มสมาชิกแต่ละคนลงในกลุ่มแทน

ฉันจะแก้ไขปัญหานี้ได้อย่างไร ฉันทิ้งคำถามเดิมที่ขีดฆ่าไว้

04 ก.พ. 16:27:46 somehost.somedomain.com gravitee[22030]: 16:27:46.646 [gravitee-listener-44] DEBUG o.s.s.l.u.DefaultLdapAuthoritiesPopulator - ค้นหาบทบาทสำหรับผู้ใช้ 'my_user', DN = 'uid=my_user,cn =ผู้ใช้,cn=บัญชี,dc=somedomain,dc=com' พร้อมตัวกรอง (&(objectClass=posixGroup)(memberUid={0})) ในฐานการค้นหา 'cn=groups,cn=compat'
4 ก.พ. 16:27:46 somehost.somedomain.com gravitee[22030]: 16:27:46.647 [gravitee-listener-44] DEBUG o.s.s.l.SpringSecurityLdapTemplate - การใช้ตัวกรอง: (&(objectClass=posixGroup)(memberUid=uid=my_user, cn=ผู้ใช้,cn=บัญชี,dc=somedomain,dc=com))
4 ก.พ. 16:27:46 somehost.somedomain.com gravitee[22030]: 16:27:46.713 [gravitee-listener-44] DEBUG o.s.s.l.u.DefaultLdapAuthoritiesPopulator - บทบาทจากการค้นหา: []
Score:0
ธง ng

สมาชิกUid แอตทริบิวต์ตามคำจำกัดความมีเพียง uid เท่านั้น หากคุณต้องการ DN แบบเต็ม คุณควรใช้ สมาชิก แอตทริบิวต์ในรายการกลุ่มและ สมาชิกของ ในรายการผู้ใช้

ฉันขอแนะนำให้หลีกเลี่ยงการใช้ต้นไม้ที่เข้ากันได้ถ้าเป็นไปได้ อย่าผสมทั้งทรีย่อยที่เข้ากันได้และปกติ ใช้ cn=บัญชี,dc=somedomain,dc=com เป็น DN ฐานแล้วใช้ cn=กลุ่ม สำหรับฐานกลุ่ม cn=ผู้ใช้ สำหรับฐานผู้ใช้

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

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา