Mô tả:
User A chỉ được quyền view các node: 12, 15, 17 thuộc content type RS từ ngày 1 -> 5. Trong thời gian này, khi user A search, vào page node, hay vào bất cứ page nào liệt kê danh sách node, thì đối với content type RS hệ thống chỉ hiển thị đúng 3 node: 12, 15, 17. Quá thời gian quy định, user A sẽ mất quyền view các node này.
Hướng giải quyết dự kiến:
Hiện tại mình tìm được 1 cách là dùng 2 hàm hook_node_grants và hook_node_access_records để ghi vào table node_access, danh sách các node user A được phép view trong thời gian từ ngày 1 -> 5. Nếu hết thời gian này, quyền view được set = 0 (ko được view).
=> phải lưu: (N user) x (N node-id của content type RS), luôn check ngày hết hạn để set lại quyền view, lưu quá nhiều dòng dữ liệu => :(
Hỏi:
Các bạn có cách nào giải quyết y/c trên tốt hơn không? Kiểm tra quyền view 1 node động (tức không cần lưu vào database) tương tự hàm hook_node_access của drupal 7?
Giúp mình với!
Thank for advance!