Score:0

อนุญาตให้ผู้ใช้ควบคุมการเข้าถึงเนื้อหาของตนเองสำหรับผู้ใช้ที่ผ่านการรับรองความถูกต้องรายอื่น

ธง ro

ฉันแค่ต้องการฟิลด์ในประเภทเนื้อหา เพื่อที่ว่าเมื่อผู้ใช้สร้างเนื้อหาใหม่ เขา/เธอสามารถเลือกได้ว่าจะให้ผู้ใช้ที่ผ่านการรับรองความถูกต้องรายอื่นดูเนื้อหานั้นหรือไม่ ฉันชอบทำสิ่งนี้กับฟิลด์การเลือกที่แสดง 'ซ่อน/มองเห็น' แก่ผู้ใช้รายอื่น จากนั้นตั้งค่าการเข้าถึงจริงในโมดูลที่กำหนดเองโดยใช้ตะขอ

นี่คือสิ่งที่ฉันได้ลองจนถึงตอนนี้ในการเข้าถึงเอนทิตี hook ของโมดูลที่กำหนดเองด้วยประเภทเนื้อหา test_adgang และการตรวจสอบ field_test_adgang แต่ไม่มีผลใด ๆ หมายความว่าผู้ใช้ที่ได้รับการรับรองความถูกต้องทั้งหมดยังสามารถเห็นได้ หากตั้งค่าฟิลด์เป็น 'skjult' (ซ่อนไว้)


<?php

use Drupal\Core\Access\AccessResult;


function import_functions_entity_access(\Drupal\Core\Entity\EntityInterface $entity, $operation, \Drupal\Core\Session\AccountInterface $account) {
    if ($entity->bundle() == 'test_adgang') {
        if ($entity->field_test_adgang->value == 'skjult' && $operation == 'view' && in_array('godkendt bruger', $account->getRoles())) {
            return AccessResult::forbidden();
        } elseif ($entity->field_test_adgang->value == 'synlig' && $operation == 'view' && in_array('godkendt bruger', $account->getRoles())) {
            return AccessResult::allowed();
        }
    }
    
}

?>

Kevin avatar
in flag
คุณไม่ได้ส่งคืนผลลัพธ์ของ hook ของคุณ นั่นเป็นปัญหาหนึ่ง ตรวจสอบเอกสารของเบ็ดที่คุณใช้
drupalhorn avatar
ro flag
ขอบคุณ การส่งคืนหายไป ใช้งานได้แล้ว :-)
Score:1
ธง cn

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

โพสต์คำตอบ

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