การรวม WordPress MultiSite Active Directory และความเป็นส่วนตัวของไซต์


19

นี่คือภาพรวมของการตั้งค่า:

  • ฉันมีการติดตั้ง WordPress 3.4.2 หลายไซต์
  • ฉันได้ติดตั้งปลั๊กอินการรวมการรับรองความถูกต้องของActive Directoryเพื่ออนุญาตให้ผู้ใช้ใช้ข้อมูลรับรองโฆษณาของพวกเขา นอกจากนี้ยังอนุญาตการกำหนดกลุ่มโฆษณาให้กับแต่ละไซต์เพื่อให้ผู้ดูแลเว็บไซต์ไม่ต้องกำหนดสิทธิ์ด้วยตนเอง
  • ฉันได้ติดตั้งปลั๊กอินPrivacy Networkแล้วดังนั้นบางเว็บไซต์จะต้องเข้าสู่ระบบก่อนที่คุณจะสามารถเห็นเนื้อหาใด ๆ ผู้ใช้ที่ไม่ระบุชื่อเห็นหน้าเข้าสู่ระบบเท่านั้น

การตั้งค่านี้ใช้งานได้หลายประการ ฉันกำลังประสบปัญหาหนึ่งซึ่งทำให้ฉันไม่สามารถเปิดใช้งานการติดตั้ง WordPress เว็บไซต์หลักของเราได้:

  • Bob เป็นสมาชิกของกลุ่ม "IT Support" ใน AD
  • Bob ยังเป็นสมาชิกของกลุ่ม "Domain Users" ใน AD
  • เว็บไซต์หลัก (www.mysite.com) ถูกล็อคเพื่ออนุญาตให้Domain Usersสมาชิกเข้าสู่ระบบ "" เท่านั้น
  • ไซต์ย่อย (www.mysite.com/itsupport) ถูกล็อคลงเพื่ออนุญาตให้IT Supportสมาชิก "" เข้าสู่ระบบเท่านั้น
  • Bob เยี่ยมชม www.mysite.com และได้รับแจ้งให้ตรวจสอบสิทธิ์ เขาป้อนข้อมูลรับรองโฆษณาของเขาและอนุญาตให้เข้าเว็บไซต์
  • ตอนนี้เขาเข้าสู่ระบบใน www.mysite.com แล้ว Bob คลิกที่ลิงค์เพื่อไปที่ www.mysite.com/itsu สนับสนุนและได้รับข้อผิดพลาดว่าเขาไม่ได้เป็นสมาชิกของเว็บไซต์
    • ปรากฏว่าไม่มีการสร้างรายการผู้ใช้ในฐานข้อมูล WordPress สำหรับไซต์ย่อยนี้
  • Bob ออกจากระบบ www.mysite.com
  • ตอนนี้เขาออกจากระบบแล้วบ็อบไปที่ www.mysite.com/itsupport โดยตรงและได้รับแจ้งให้ตรวจสอบสิทธิ์ เขาป้อนข้อมูลรับรองโฆษณาของเขาและอนุญาตให้เข้าเว็บไซต์
    • ปรากฏว่ามีการสร้างรายการผู้ใช้ในฐานข้อมูล WordPress ณ จุดนี้สำหรับไซต์ย่อยนี้
  • ตอนนี้ถ้าเขาออกจากระบบและลงชื่อเข้าใช้ www.mysite.com เขาสามารถเข้าไปที่เว็บไซต์สนับสนุนได้โดยไม่มีปัญหาใด ๆ

ถ้าฉันลบรายการผู้ใช้ของ Bob สำหรับทั้งสองไซต์และปิดใช้งานปลั๊กอินความเป็นส่วนตัวเครือข่าย Bob จะสามารถลงชื่อเข้าใช้ www.mysite.com จากนั้นเข้าไปที่เว็บไซต์ของฝ่ายสนับสนุน แต่ถ้าฉันลบรายการผู้ใช้ของเขาและเปิดใช้งานปลั๊กอินความเป็นส่วนตัวเครือข่ายอีกครั้งปัญหาจะปรากฏขึ้นอีกครั้ง

ฉันมีปัญหาเดียวกันกับปลั๊กอินความเป็นส่วนตัวอื่น ๆ แต่ฉันจำไม่ได้ว่าอันไหน

หากคุณสามารถสังเกตเห็นปัญหาหรือหากคุณมีการตั้งค่าบางอย่างที่คล้ายกันฉันยินดีที่จะลองทำทุกอย่างตราบใดที่ฉันมีคุณสมบัติตรงตามเกณฑ์ขั้นพื้นฐานของการใช้กลุ่มโฆษณาและสามารถล็อคไซต์บางไซต์ได้


ดูเหมือนความขัดแย้งกรณีการใช้ปลั๊กอิน / ขอบ คุณได้ตรวจสอบกับผู้พัฒนาปลั๊กอินหรือไม่ถ้ามันรองรับฐานข้อมูลผู้ใช้ภายนอก?
ดาเมียน

ดาเมียน - ฉันได้บันทึกรายการสนับสนุนในฟอรัมสำหรับปลั๊กอินทั้งสองแล้ว ฉันแค่เห็นว่าฉันสามารถเลือกสมองของผู้ที่อาจมีบางสิ่งที่คล้ายกันมาก่อน ฉันไม่เชื่อว่าปลั๊กอินความเป็นส่วนตัวจำเป็นต้องรู้เกี่ยวกับฐานข้อมูลผู้ใช้ภายนอกจริง ๆ เพียงแค่ต้องการให้ปลั๊กอินโฆษณาทำสิ่งนั้นและเพิ่มผู้ใช้ไปยังฐานข้อมูล WordPress ภายใน น่าเสียดายที่ปลั๊กอินความเป็นส่วนตัวดูเหมือนว่าจะได้รับในทางที่
Phil Erb

2
คุณได้รับสิ่งนี้ด้วยวิธีใด ฉันกำลังค้นคว้าการดำเนินการที่คล้ายกันสำหรับโรงเรียน
orionrush

1
ดูเหมือนว่าโฆษณาจะให้เฉพาะกลุ่มที่ได้รับมอบหมายสำหรับไซต์นั้น - เช่นเดียวกับใน "เฮ้นี่คือเว็บไซต์ไอทีดังนั้นฉันจะตรวจสอบว่าการเข้าสู่ระบบบัญชีเป็นกลุ่มไอทีและไม่สนใจ กลุ่มอื่น ๆ " อาจดูว่ามีวิธีในการทำให้โฆษณาจำกลุ่มทั้งหมดที่ผู้ใช้เป็นเจ้าของอยู่หรือไม่
phatskat

1
คำถามอายุ 4 ปีจะอยู่ในอันดับต้น ๆ ของ Unanswered ได้อย่างไร? สิ่งนี้ไม่เกี่ยวข้องกันอีกต่อไปเนื่องจากทั้งสองปลั๊กอินที่เชื่อมโยงเลิกใช้แล้ว
Athoxx

คำตอบ:


1

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

/programming//a/39195424/3157038

ดังนั้นในกรณีของคุณคุณควรตั้งค่าการติดตั้ง wordpress ดังนี้:

  • mysite.com
    • รูท: * / domains / mysite.com / public_html
    • db: user_mysite
    • คำนำหน้าตาราง: root_
  • mysite.com/itsupport
    • root: * / domains / mysite.com / public_html / itsupport
    • db: user_mysite
    • คำนำหน้าตาราง: itsupport_

นอกเหนือจากการกำหนดค่าที่ให้ไว้ในคำตอบที่ฉันเชื่อมโยงให้เพิ่มสิ่งต่อไปนี้ในไฟล์ wp-config ของการติดตั้ง wordpress ทั้งสอง:

define( 'CUSTOM_USER_TABLE', 'mysite_users );
define( 'CUSTOM_USER_META_TABLE', 'mysite_usermeta' );

0

หากคุณมีการติดตั้งแบบหลายไซต์คุณควรเปลี่ยนไซต์การสนับสนุนด้านเทคนิคของคุณเป็นโดเมนย่อย

คุณอาจประสบกับการลงชื่อเข้าใช้คุกกี้ไม่ตรงกัน เนื่องจากมีการตั้งค่าไว้ที่รูทของโดเมนจึงเป็นสิ่งเดียวกันสำหรับทั้งสองไซต์ ดังนั้นหากคุณตั้งค่า support.example.com ควรมีความชัดเจนกว่า example.com/support

นอกจากว่าฉันเข้าใจผิดอย่างสมบูรณ์ในกรณีนี้ลองใช้ปลั๊กอินอื่นเพื่อ จำกัด เนื้อหาให้กับผู้ใช้และไม่เรียกใช้สิ่งนี้เป็นไซต์ย่อย

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