アクセスレコード「content_access:all」とは何ですか?これは私の分類アクセスモジュールを無効にしています

drupal.stackexchange https://drupal.stackexchange.com/questions/1171

  •  16-10-2019
  •  | 
  •  

質問

私は最後に許可を再構築して以来、私の許可に問題がありました。 (私はユーザー参照許可に取り組んだ後にこれを行いました。このフィールドにはユーザー参照がありません)

分類の権限の優先順位は0です。実際、すべてのアクセスモジュールの優先度はゼロです。私が見るべきではないにもかかわらず、見えるページに行くと、ページを表示するためのアクセスを付与することとして以下を示しています。

enter image description here

デフォルトでページを見るために人々にアクセスできるようにし、分類が割り当てられている場合はそれを奪わなければならないと思います。私は以前にこれを機能させましたが、なぜそれが機能しなくなったのかわかりません。

これを理解するために私は何ができますか?私はこの問題に数時間で、少し困惑しています。

許可に関して次のモジュールがインストールされています。

  • コンテンツアクセス
  • ノードアクセスユーザーリファレンス
  • 分類アクセス制御

関連性があるかどうかはわかりませんが、削除上でホバリングするとメッセージが表示されます。

DNAとコアはこのアイテムに反対しているようです。これはそのいずれかのバグであり、修正する必要があります!このノードをこのユーザーとして見て、まだ意見の相違があるかどうかを確認してください。

役に立ちましたか?

解決

表示されているアクセスレコードは、Drupalが使用するデフォルトアクセスであり、コードを見ることができる限り、モジュールがノードアクセス権を実装していない場合にのみ使用されます。
node_access_rebuild()node_access_acquire_grants() どちらも、モジュールがノードアクセスフックを実装していない場合、またはモジュールがアクセスレコードを返していない場合、そのアクセスレコードを追加します。

function node_access_rebuild($batch_mode = FALSE) {
  db_query("DELETE FROM {node_access}");
  // Only recalculate if the site is using a node_access module.
  if (count(module_implements('node_grants'))) {
    // …
  else {
    // Not using any node_access modules. Add the default grant.
    db_query("INSERT INTO {node_access} VALUES (0, 0, 'all', 1, 0, 0)");
  }

  if (!isset($batch)) {
    drupal_set_message(t('Content permissions have been rebuilt.'));
    node_access_needs_rebuild(FALSE);
    cache_clear_all();
  }
}

ノードアクセステーブルからそのアクセスレコードを削除することはお勧めしません。そうしないと、特定の権限のないユーザーは、モジュールにノードアクセスレコードがないノードを表示できません。 Drupalでは、デフォルトでノードへのアクセスを拒否します。実際、ノードモジュールはノードアクセステーブルに、ノードにアクセスできるレコードのみを書き込みます。

アップデート: あなたも使用していると報告したように コンテンツアクセス, 、あなたはこの問題レポートに興味があるかもしれません: 「すべて」の領域をハイジャックしないでください.
あなたが気づいているアクセスレコードは、おそらくによって追加されたレコードです コンテンツアクセス;モジュールの短い名前はcontent_accessであり、モジュールがそれをグラントレルムとして使用している可能性があります。

デフォルトでページを見るために人々にアクセスできるようにし、分類が割り当てられている場合はそれを奪わなければならないと思います。

Drupalノードアクセスが機能すると、アクセスはデフォルトで拒否され、モジュールが付与するノードに対して許可されます。それはあなたがしていることのまったく反対です。
Drupal 6では、特定のアクセス許可があるユーザーにはまだアクセスが許可されています。 ノードを管理します 許可、および特定の許可なしにユーザーに許可されていません。これは、Drupal 6では、 アクセスコンテンツ 許可。

ライセンス: CC-BY-SA帰属
所属していません drupal.stackexchange
scroll top