Score:2

$group->addContent() ใน hook_node_insert() ไม่อัปเดตสิทธิ์การเข้าถึงสำหรับโหนด

ธง cn

ฉันมีประเภทเนื้อหาที่มีฟิลด์ที่ให้ผู้ใช้ตัดสินใจว่าจะเพิ่มเนื้อหาลงในกลุ่มใด

เนื้อหาจะถูกเพิ่มลงในกลุ่มผ่านทาง hook_node_insert().

ฟังก์ชัน tm_wiki_node_insert (NodeInterface $node) {
  $type = $node->getType();
  ถ้า ($ ประเภท == 'เนื้อหาของฉัน') {
    $group = Group::load('1');
    $group->addContent($node, 'group_node:mycontent');
  }
}

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

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

ฉันควรเพิ่มรหัสใดเพื่อให้โหนดสามารถดูได้จากสมาชิกกลุ่มเท่านั้น

ฉันไม่เข้าใจปัญหาตั้งแต่ hook_node_insert() ควรเรียกใช้หลังจากบันทึกเอนทิตีแล้ว และ $group->addContent() ไม่ควรต้องมีการบันทึกเพิ่มเติมเพื่อตั้งค่าการอนุญาตอย่างถูกต้อง

Score:0
ธง cn

ฉันพบปัญหา - อาจเกี่ยวข้องกับโมดูลย่อยของ social_groups ซึ่งเพิ่มฟิลด์สำหรับการเปิดเผยเนื้อหา (field_content_visibility) - ฟิลด์นี้ไม่ได้ตั้งค่าอย่างถูกต้องเมื่อเพิ่มเนื้อหาผ่าน group->add content

โพสต์คำตอบ

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