Điểm:0

Truy cập nút dựa trên trường tham chiếu người dùng

lá cờ mx

Tôi có một loại nội dung được sử dụng để truy cập tạm thời. Nút được tạo và có ngày hết hạn; nó bị xóa sau ngày đó. Trên nút này có trường tham chiếu người dùng; chỉ những người dùng được thêm vào trường này mới có quyền truy cập để xem nút này. Tôi không thể tìm thấy móc nối để xử lý quyền truy cập này. Trong Drupal 7 tôi đã sử dụng hook_node_access(), nhưng nó dường như không tồn tại cho Drupal 9.

Thông tin duy nhất tôi đang tìm kiếm là cách khai thác các đặc quyền truy cập cho một loại nút nhất định. Sau đó, tôi có thể xử lý logic của những gì người dùng có trong trường tham chiếu.

Điểm:0
lá cờ us

Drupal 9 vẫn sử dụng hook_node_access(). Nó được ghi lại dưới hook_ENTITY_TYPE_access() bởi vì nó được gọi cho mọi thực thể hiện có, không chỉ cho thực thể Nút.
Nếu mymodule là mô-đun thực hiện hook đó cho thực thể Node, chức năng triển khai hook sẽ là mymodule_node_access(), chính xác như trong Drupal 7. Mã Drupal 7 vẫn cần được chuyển sang Drupal 9, vì nhiều chi tiết đã thay đổi giữa Drupal 7 và Drupal 9.

Nếu sau đó bạn cần kiểm tra quyền truy cập cho các thực thể khác nhau, bạn có thể triển khai hook_entity_access().

Đă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.