ฉันติดตั้ง พิมพ์เอนทิตี บนเว็บไซต์ของฉัน ทำงานได้อย่างสมบูรณ์เมื่อใช้จากผู้ใช้ที่เป็นผู้ดูแลระบบ แต่ใช้งานไม่ได้กับผู้ใช้ที่ไม่ระบุตัวตน
มันให้ข้อผิดพลาดดังต่อไปนี้
การเข้าถึงถูกปฏิเสธใน 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));
กลับ จริง
?