Các quyền của mô-đun RESTful ở đâu ngoài `Quản trị cấu hình tài nguyên REST`?


7

Theo hướng dẫn Giới thiệu về Dịch vụ web RESTful trong Drupal 8 , admin/people/permissionsđường dẫn phải chứa các quyền sau:

Dịch vụ web RESTful

Nhưng bây giờ tôi đã cài đặt phiên bản mới nhất của Drupal, điều ngạc nhiên lớn là trên trang web của tôi không có quyền truy cập mô-đun RESTful nào khác Administer REST resource configuration, không có quyền cấp DEL DEL, GET, PATCH hoặc POST cho mỗi vai trò.

nhập mô tả hình ảnh ở đây

Tôi đã kích hoạt tất cả các mô-đun dịch vụ web cốt lõi (HAL, Xác thực cơ bản HTTP, Dịch vụ web RESTful, Tuần tự hóa) + mô-đun UI UI.

Những quyền đó có bị xóa khỏi Drupal 8.2.5 không?

Câu trả lời:


7

Điều này đã được giới thiệu từ 8.2.0

Truy cập các thực thể thông qua REST không còn yêu cầu các quyền cụ thể REST bổ sung

Đây thực sự chỉ là một biện pháp tạm thời , bởi vì chúng tôi đã có API truy cập thực thể chi phối truy cập / hoạt động đối với / trên các thực thể đó. Và trên thực tế, Entity Access được tôn trọng khi truy cập các thực thể thông qua REST. Vì vậy, không còn lý do nào để điều này tồn tại trong Drupal 8.0.x và Drupal 8.1.x, nhưng đơn giản là nó đã bị xóa để xóa trước khi phát hành Drupal 8.0.0. Việc bạn cần cấp cả hai quyền đó cũng như Quyền truy cập thực thể cần cấp cho bạn quyền truy cập, là một nguồn gây nhầm lẫn và thất vọng với API REST của Drupal 8, hiện đã được sửa.

Vì vậy, kể từ Drupal 8.2.0, các bản cài đặt mới không còn cần các quyền đó để truy cập các thực thể thông qua REST . Cài đặt hiện có tiếp tục có hành vi cũ. Các trang web hiện tại có thể từ chối hành vi đó và chọn tham gia vào hành vi mới, bằng cách sửa đổi cấu hình rest.sinstall từ

bc_entity_resource_permissions: true

đến

bc_entity_resource_permissions: false

(Cái sau là mặc định trên các bản cài đặt Drupal 8.2 mới.)


đối với trường hợp của tôi đã cài đặt drupal 8.2, để mô-đun REST hoạt động chính xác, tôi có nên để bc_entity_resource_permissions: sai hoặc thay đổi thành đúng không?
Mde

@Mde để lại nó sai. Các quyền trước đây nó chỉ là tạm thời. Không có chúng là cách D8 đã / có nghĩa là gì.
Không có Sssweat

cảm ơn @Không Sssweat, tôi nghĩ vấn đề của câu hỏi sau đây của tôi là vấn đề này: drupal.stackexchange.com/questions/226130/ , nhưng có vẻ như vấn đề này là vấn đề khác cảm ơn lần nữa
Mde
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.