Điểm:2

$group->addContent() trong hook_node_insert() không cập nhật quyền truy cập cho nút

lá cờ cn

Tôi có một loại nội dung có trường cho phép người dùng quyết định nhóm nào sẽ thêm nội dung vào.

Nội dung được thêm vào nhóm thông qua hook_node_insert().

hàm tm_wiki_node_insert(NodeInterface $node) {
  $type = $node->getType();
  if ($type == 'mycontent') {
    $group = Nhóm::load('1');
    $group->addContent($node, 'group_node:mycontent');
  }
}

Nó hoạt động: Tôi có thể thấy nút được thêm vào nhóm đúng cách. Tuy nhiên, người dùng không phải là thành viên của nhóm vẫn có thể xem nội dung, mặc dù quyền của nhóm không cho phép điều này.

Khi tôi chỉnh sửa thủ công và lưu nút một lần, các quyền được đặt chính xác; người dùng không phải là thành viên nhóm không thể xem nút.

Tôi nên thêm mã nào để làm cho nút chỉ có thể xem được từ các thành viên trong nhóm?

Tôi không hiểu vấn đề, vì hook_node_insert() nên được gọi sau khi thực thể được lưu và $group->addContent() không nên yêu cầu lưu bổ sung để đặt quyền đúng cách.

Điểm:0
lá cờ cn

Tôi đã tìm thấy sự cố - có thể vấn đề này liên quan đến mô-đun con social_groups, mô-đun này thêm trường để hiển thị nội dung (field_content_visibility) - trường này không được đặt đúng cách khi chỉ thêm nội dung qua nhóm-> thêm nội dung.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.