コンテンツアクセス許可を再構築するとどうなりますか?


8

ノードアクセスモジュールをインストールしてから、次のメッセージがランダムに表示されます。

コンテンツアクセス許可を再構築する必要があります。

それらを再構築すると、すでに設定されているすべてのノードアクセス権限が削除されますか?「再構築」は何をしますか?なぜこのメッセージが表示されるのですか?

回答:


4

この投稿のコメントには、それをうまく表現する引用があります。

Drupalは誰が何にアクセスできるかというテーブルを維持しています。これは、ユーザーアクセスに影響を与える新しいモジュールが有効になっているときに再構築する必要があります。

ノードアクセスデータのキャッシュクリアと考えてください。ただし、非常に複雑であるため、一度にすべてではなくバッチジョブとして実行する必要があります(たとえば、cronの実行時)。

ノードアクセスはデリケートな問題であるため、必要な変更を行うためにスケジュールされたジョブに依存することも賢明ではありません。したがって、これがすべて一度に行われる理由です。


これは、「cronジョブ」および「オールインワンゴー」の同義語として、非公式に「バッチジョブ」を意味するように見えるので、すべて正しいです。コードには、アクセス許可を再構築するための「バッチモード」と呼ばれるものがありますが、これは別のことです。タイムアウトを回避するために、HTTPリクエストごとに1つずつ実行して、複数のバッチに再構築を分散します。権限の再構築機能は、このバッチモード(通常はブラウザーから実行したときに実行されます)と非バッチモード(通常はcronから実行したときに実行されます)で実行できます。
tanius

1
キャッシュをクリアするのと同じくらい無害ですか、それとも常に事前にバックアップを行う必要がありますか?「カズ、本当のことをしよう。キャッシュをクリアする前にバックアップを行いません。:)説明をありがとう。
クリスティ

0

Drupal 6にBook Accessモジュールをインストールした後も、このエラーが発生していました。まだ本を作成していないため、チェックボックスをクリックして新しくインストールされたモジュールを有効にした後、drupalが見つけることができませんでした。Book Accessが使用する新しいデータベーステーブルを初期化するためのブック権限を見つけました。

私はエラーを取り除くことができました

  1. ブックアクセスの無効化
  2. 本のページを作成する
    • コンテンツは必要ありませんが、少なくともタイトルが含まれています
    • 「編集」タブの「本の概要」セクションにあるドロップダウンボックスから「新しい本」を選択することを忘れないでください
  3. ブックアクセスを再度有効にする

あなたの状況は似ているかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.