สำหรับเว็บไซต์ Drupal 9 ใหม่ของเรา (หรือ 8 หากจำเป็น) เราต้องการโครงสร้างการเข้าถึงที่ควบคุมได้ดีมาก ซึ่งเราสามารถให้และจำกัดการเข้าถึงสำหรับผู้ใช้ตามผู้ใช้ ไม่เพียงแต่สำหรับประเภทเนื้อหาเท่านั้น แต่ยังสำหรับย่อหน้าด้วย (หรือองค์ประกอบอะตอมอื่นๆ ของหน้า) ด้วย Tac Lite เราสามารถตั้งค่าการอนุญาตผ่านเงื่อนไขอนุกรมวิธานบนฐานผู้ใช้เพื่อดูโหนดได้ แต่ตอนนี้เราต้องการควบคุมย่อหน้าเดียวภายในโหนดนั้นด้วย
สิ่งที่เราต้องการบรรลุคือโครงสร้างเช่น:
ผู้ใช้ 1:
มีสิทธิ์เข้าถึงประเภทเนื้อหา / โหนดที่ได้รับอนุญาต "NodeA"
มีสิทธิ์เข้าถึงย่อหน้าที่มีเครื่องหมายอนุญาต "ย่อหน้า A"
ผู้ใช้ 2:
มีสิทธิ์เข้าถึงประเภทเนื้อหา / โหนดที่ได้รับอนุญาต "NodeA"
มีสิทธิ์เข้าถึงย่อหน้าที่ทำเครื่องหมายด้วยสิทธิ์ "ย่อหน้า B"
ผู้ใช้ 3:
ไม่มีสิทธิ์ในการเข้าถึง
จากนั้นเราจะสร้างโหนดที่มีเนื้อหาซึ่งเราสามารถตั้งค่าต่อไปนี้:
- เราสามารถตั้งค่าการอนุญาตโหนดให้เป็น "NodeA" ได้ (ใช้ได้กับ Tac Lite)
- เราสามารถเพิ่มเนื้อหาโหนดพื้นฐาน (ที่ไม่ได้เป็นส่วนหนึ่งของย่อหน้าใดก็ได้)
- เราสามารถเพิ่มย่อหน้า p1 และตั้งค่าการอนุญาตเป็น "ย่อหน้า A"
- เราสามารถเพิ่มย่อหน้า p2 และตั้งค่าการอนุญาตเป็น "ย่อหน้า B"
สิ่งที่ควรเกิดขึ้นคือ:
- ผู้ใช้ 1 สามารถดูเนื้อหาของโหนดและสามารถดูย่อหน้า p1 ได้ แต่ไม่สามารถดู p2 ได้
- ผู้ใช้ 2 สามารถดูเนื้อหาของโหนดและสามารถดูย่อหน้า p2 ได้ แต่ไม่สามารถดู p1 ได้
- ผู้ใช้ 3 ไม่สามารถดูหน้าได้เลย
ด้วยโมดูลย่อหน้า คุณสามารถจำกัดการเข้าถึงประเภทย่อหน้าผ่านบทบาทได้ แต่สิ่งนี้จะนำเสนอปัญหาบางประการเกี่ยวกับสิ่งที่เราต้องการบรรลุ
- ขึ้นอยู่กับประเภทย่อหน้า ไม่ใช่อินสแตนซ์ของประเภทนั้นบนโหนด
- มันขึ้นอยู่กับบทบาทของผู้ใช้ ซึ่งในกรณีของเราไม่ใช่ตัวเลือกเนื่องจากเราต้องการบทบาทเป็น 100 บทบาท
เราไม่แน่ใจว่าย่อหน้าเป็นวิธีที่จะไปหรือไม่ หรือถ้ามีวิธีอื่นเพื่อให้ได้โครงสร้างนี้ แต่เราต้องการที่จะสามารถผสมและจับคู่ประเภทเนื้อหาเข้าด้วยกันได้เช่นเดียวกับย่อหน้า
มีวิธีเพิ่มฟังก์ชันนี้ผ่านโมดูลที่กำหนดเองเพื่อขยายย่อหน้าของโมดูล tac lite หรือไม่ หรือมีโมดูลอื่นที่ดีกว่านี้หรือไม่?