「RESTリソース構成の管理」以外のRESTfulモジュールのアクセス許可はどこにありますか?


7

チュートリアルによると、Drupalの8でのRESTful Webサービスへの入門admin/people/permissionsパスは次の権限が含まれている必要があります。

RESTful Webサービス

しかし、Drupalの最新バージョンをインストールしたので、大きな驚きは、私のWebサイトにRESTfulモジュールのアクセス許可以外にAdminister REST resource configuration、DELETE、GET、PATCH、またはPOSTを各ロールに付与するアクセス許可がないことです。

ここに画像の説明を入力してください

すべてのコアWebサービスモジュール(HAL、HTTP基本認証、RESTful Webサービス、シリアル化)+ REST UIモジュールを有効にしました。

これらの権限はDrupal 8.2.5から削除されますか?

回答:


7

これは8.2.0から導入されました

RESTを介してエンティティにアクセスする場合、REST固有の追加の権限は必要ありません

これらのエンティティへの/へのアクセス/操作を制御するエンティティアクセスAPIがすでにあるためこれは実際には一時的な手段としてのみ意図されていました。そして実際、RESTを介してエンティティにアクセスする場合、エンティティアクセスが尊重されます。したがって、これがDrupal 8.0.xおよびDrupal 8.1.xに存在する理由はありませんでしたが、Drupal 8.0.0のリリース前に削除されるのを忘れていました。これらの権限と、アクセス権を付与する必要があるエンティティアクセスの両方を付与する必要があったという事実は、Drupal 8のREST APIの混乱とフラストレーションの原因でしたが、現在は修正されています。

そのため、Drupal 8.2.0以降、新規インストールではRESTを介してエンティティにアクセスするための権限が不要になりました。既存のインストールは引き続き古い動作をします。既存のサイトは、rest.settings構成を次のように変更することで、その動作をオプトアウトし、新しい動作をオプトインできます。

bc_entity_resource_permissions: true

bc_entity_resource_permissions: false

(後者は、新しいDrupal 8.2インストールのデフォルトです。)


drupal 8.2をインストールした私のケースでは、RESTモジュールを適切に機能させるために、bc_entity_resource_permissions:falseのままにするか、trueに変更する必要がありますか?
Mde

@Mdeはfalseのままにします。以前の権限は一時的なものでした。それらを持たないことは、D8がそうであった/意図された方法です。
2017年

ありがとう@No Sssweat、私は次の質問の問題はこの問題であると思いました:drupal.stackexchange.com/questions/226130/…ですが、問題は別の問題のようです。解決を手伝っていただけませんか?再度、感謝します。
Mde
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.