Score:1

ไม่สามารถใช้สิทธิ์ตามบทบาทของผู้ใช้ได้อย่างถูกต้อง

ธง cn

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

ฉันใช้โมดูลการแปลและติดตั้งโมดูล "การเข้าถึงเนื้อหา" ด้วย

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

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

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

ความคิดใดที่จะแก้ไขปัญหานี้

cn flag
ใน Drupal การอนุญาตแบบเรียงซ้อน ดังนั้นผู้ใช้จะมีสิทธิ์เข้าถึงสูงสุดเสมอตามสิทธิ์ที่ได้รับ ลองลบสิทธิ์ทีละรายการเพื่อดูว่าสิทธิ์ใดให้สิทธิ์เข้าถึงมากเกินไป `แม้ว่าภายใต้โหนด ฉันอนุญาตเฉพาะการแก้ไขประเภทเนื้อหา "ข่าว" แต่ฉันสามารถแก้ไขเนื้อหาประเภทใดก็ได้`-- นี่เป็นการกำหนดค่าผิด/การตั้งค่าที่ไม่ถูกต้องในการกำหนดค่าของคุณ คุณอาจให้สิทธิ์ "จัดการเนื้อหา" แก่ผู้ใช้โดยไม่ตั้งใจหรืออะไรทำนองนั้น
mauzilla avatar
cn flag
ฉันได้ยกเลิกการอนุญาตทั้งหมด (แม้แต่สื่อ) และเหลือเพียงการดูเทมเพลตผู้ดูแลระบบ จากนั้น CRUD ที่เกี่ยวข้องกับประเภทเนื้อหา "ข่าว" ผลลัพธ์ยังคงเหมือนเดิม เฉพาะเมื่ออยู่ใน "ภาษาที่อนุญาต" (โมดูล) ถ้าฉันยกเลิกการเลือกภาษา ตอนนี้ฉันจะไม่สามารถแก้ไขโหนดนั้นได้อีกต่อไป ฉันคิดว่าภาษาที่อนุญาตใช้การตั้งค่าและละเว้นการอนุญาตเพิ่มเติม ตัวเลือกของฉันคืออะไร? ฉันสังเกตว่าโมดูล "การเข้าถึงเนื้อหา" มี "น้ำหนัก" แต่การตั้งค่าเป็น -10 หรือ 10 (0 เป็นค่าเริ่มต้น) ไม่มีผล
cn flag
ดูเหมือนว่านี่เป็นปัญหาที่ทราบของโมดูล "ภาษาที่อนุญาต": https://www.drupal.org/project/allowed_languages/issues/3228286 นั่นเป็นบั๊กที่น่ากลัวและเพราะมันค้างคามาครึ่งปีแล้ว ฉันจึงลังเลที่จะใช้โมดูลดังกล่าว
cn flag
ฉันลงคะแนนให้ปิดคำถามนี้ เนื่องจากข้อบกพร่องในโมดูลไม่ตรงประเด็นสำหรับ *Drupal Answers* ต้องจัดการข้อบกพร่องในคิวปัญหา Drupal
mauzilla avatar
cn flag
ฉันสามารถยืนยันได้ว่ามันเกี่ยวข้องกับข้อบกพร่อง ฉันสามารถแก้ไขได้โดยการเรียกใช้โปรแกรมแก้ไขด่วน ไม่มีตัวเลือกในการเรียกใช้โมดูลภาษาที่อนุญาตในขณะนี้ ดังนั้นจะคอยดูความคืบหน้าเมื่อเวลาผ่านไป ขอขอบคุณ

โพสต์คำตอบ

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