Chế độ xem nút hook Drupal 8
Hầu hết các nhà phát triển Drupal đều quen thuộc với Show
Sẽ có lợi hơn nếu sử dụng Đọc phần II tại đây Ưu điểm của việc sử dụng hook_entity_access1. Phục vụ 403 trangNhư đã đề cập ở trên, đây là cách sử dụng điển hình cho 2. Tất cả các chế độ xem liệt kê trang với các hoạt động của thực thểTất cả các hoạt động của thực thể chế độ xem đã được xử lý. Đây là lợi ích quan trọng nhất vì bạn không phải 3. Biểu mẫu nút lõi / Biểu mẫu phân loại (Mọi biểu mẫu thực thể mặc định)Nút xóa biểu mẫu thực thể tôn trọng hook_entity_access, như được hiển thị bằng hình ảnh sau đây mô tả nút xóa trong giao diện quản trị nút Drupal 4. Tab / Tác vụ cục bộCác tab chỉnh sửa/xóa cốt lõi mặc định cũng tôn trọng hook_entity_access, như được hiển thị bằng hình ảnh sau đây mô tả các tab quản trị có sẵn cho người chỉnh sửa 5. hook_ENTITY_TYPE_ID_access0
Trọng tâm của những gì chúng ta đã nói ở trên phụ thuộc vào hành vi này. Tất cả các mục trên thực hiện nội bộ Hãy cẩn thận khi sử dụng hook_ENTITY_TYPE_ID_access61. Cho phép/Từ chối quy tắcNếu ít nhất một mô-đun đưa ra yêu cầu từ chối, thì điều đó sẽ dẫn đến việc từ chối truy cập, ngay cả khi mô-đun của bạn cung cấp quyền truy cập cho phép (các mô-đun khác chỉ nên đặt quyền truy cập trung lập để nó không vô tình từ chối quyền truy cập vào thực thể). Ít nhất một mô-đun phải cung cấp quyền truy cập cho phép đối với một thực thể để cung cấp quyền truy cập. Nếu tất cả các mô-đun đưa ra phản hồi trung lập, thì điều đó sẽ dẫn đến việc từ chối truy cập 2. hook_ENTITY_TYPE_ID_access7 cũng tôn trọng trang quyền của nút (đối với các thực thể nút) kết hợp với hook_ENTITY_TYPE_ID_access8Trong trang Quyền (/admin/người/quyền), bạn có thể đặt xem một vai trò nhất định có quyền truy cập để chỉnh sửa, xóa (sở hữu/bất kỳ) loại nội dung hay không. Trong nội bộ, điều này cũng cung cấp kết quả truy cập cho phép khi được bật và áp dụng các quy tắc Cho phép/Từ chối tương tự ở trên Điều này phải được xem xét khi kết hợp 3. Các hoạt động khácTheo mặc định, lõi Drupal cung cấp quyền truy cập 'xem', 'cập nhật', 'xóa', 'tạo'. Và bạn có thể lọc thêm quyền truy cập thông qua loại hoạt động. Trong nội bộ, điều này có nghĩa là Các mô-đun như dịch nội dung cung cấp các hoạt động thực thể khác ngoài các hoạt động cơ bản ở trên. Cụ thể, lõi content_translation cung cấp thao tác 'dịch'. Trong Bạn có thể tìm thấy Ngoài ra, các hoạt động khác có thể chủ ý phụ thuộc vào hoạt động 'xem', v.v. Đặc biệt, module content_translation cũng phụ thuộc vào thao tác ‘view’ trong việc hiển thị nút dịch. Từ chối quyền truy cập vào các thao tác xem cũng sẽ từ chối quyền truy cập vào nút dịch. Vì vậy, các điều kiện đặc biệt phải được thêm vào cho những trường hợp như vậy 4. quyền bộ nhớ đệmĐảm bảo đặt bộ nhớ đệm thích hợp thành AccessResult được trả về bởi Trong ví dụ này, |