ฉันจะใช้ Active Directory เพื่อกำหนดสิทธิ์ให้กับเว็บแอปพลิเคชันได้อย่างไร

ฉันมีเว็บแอปพลิเคชันหลายตัวที่พัฒนาโดยใช้ PHP และต้องการตั้งค่าเหล่านี้เพื่ออนุญาตการตรวจสอบสิทธิ์ผู้ใช้ผ่านไดเร็กทอรีที่ใช้งานอยู่ (โดยเฉพาะเพื่อให้ผู้ใช้สามารถตรวจสอบสิทธิ์โดยใช้ข้อมูลรับรองโดเมนของตน)

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

ใครสามารถให้ข้อมูลใด ๆ แก่ฉันเกี่ยวกับวิธีที่ดีที่สุดในการมอบหมายสิทธิ์คืออะไร?

ขอบคุณ.


person Matt    schedule 06.05.2010    source แหล่งที่มา


คำตอบ (1)


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

(&(objectClass=user)(memberOf=CN=example_group*))

จากนั้นในโค้ดของคุณ คุณจะมีคำสั่ง if เพื่อกำหนดสิทธิ์การเข้าถึงที่จำเป็นโดยพิจารณาจากกลุ่มที่พวกเขาเป็นสมาชิก

ซึ่งอาจอ่านได้ง่ายกว่าการใช้แอตทริบิวต์ controlAccessRights เล็กน้อย คุณสามารถมีกลุ่ม "Web_Admin" ฯลฯ ...

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

person Cetra    schedule 10.05.2010
comment
ขอบคุณ. นี่คือสิ่งที่ฉันทำ ฉันหวังว่าจะสามารถกำหนดสิทธิ์ภายในกลุ่มได้ แต่ดูเหมือนว่านี่ยังคงเป็นทางออกที่ดีที่สุด ขอขอบคุณอีกครั้งสำหรับการตอบกลับของคุณ - person Matt; 11.05.2010