Score:1

สิทธิ์การเข้าถึงด้วยโมดูล Entity Print

ธง in

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

มันให้ข้อผิดพลาดดังต่อไปนี้

การเข้าถึงถูกปฏิเสธใน url /entityprint/pdf/node/nid

ฉันติดตามข้อผิดพลาดและพบว่าเกิดจากรหัสนี้

// ตรวจสอบว่าผู้ใช้ได้รับอนุญาตให้ดูบันเดิลทั้งหมดของประเภทเอนทิตีหรือไม่
$access_result = AccessResult::allowedIfHasPermission($account, 'entity print access type' . $entity_type);
ถ้า ($ access_result->isAllowed()) {
  ส่งคืน $access_result->andIf($entity->access('ดู', $account, TRUE));
}

// ตรวจสอบว่าผู้ใช้ได้รับอนุญาตให้ดูประเภทบันเดิลนั้นหรือไม่
$access_result = AccessResult::allowedIfHasPermission($account, 'entity print access bundle ' . $entity->bundle());
ถ้า ($ access_result->isAllowed()) {
  ส่งคืน $access_result->andIf($entity->access('ดู', $account, TRUE));
}
กลับ AccessResult::forbidden();

ผู้ใช้ที่ไม่ระบุชื่อไม่มีสิทธิ์ดูเนื้อหาประเภทนี้ ฉันไปที่หน้ารายการการอนุญาตและพบการอนุญาตต่อไปนี้สำหรับเนื้อหาแต่ละประเภท แต่ไม่ใช่การอนุญาตเพื่อดูประเภทเนื้อหาเฉพาะ

  • ดูการแก้ไข
  • สร้าง
  • ลบ

ฉันติดตั้ง Domain Access Entity และโมดูล Domain Access แล้ว

ฉันจะทำได้อย่างไร ส่งคืน $access_result->andIf($entity->access('ดู', $account, TRUE)); กลับ จริง?

โพสต์คำตอบ

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