Was bewirkt das Wiederherstellen von Zugriffsberechtigungen für Inhalte?

8

Seit der Installation des Knotenzugriffsmoduls wird die folgende Meldung zufällig angezeigt.

Inhaltszugriffsberechtigungen müssen neu erstellt werden.

Werden durch die Neuerstellung alle bereits festgelegten Knotenzugriffsberechtigungen entfernt? Was macht "Wiederaufbau"? Warum bekomme ich diese Nachricht?

John
quelle

Antworten:

4

In den Kommentaren zu diesem Beitrag gibt es ein Zitat , das es gut formuliert:

Drupal führt eine Tabelle darüber, wer auf was zugreifen kann. Dies muss neu erstellt werden, wenn ein neues Modul aktiviert wird, das den Benutzerzugriff beeinflusst.

Stellen Sie sich das als Cache-Clear für Knotenzugriffsdaten vor, außer dass es ziemlich kompliziert ist und daher als Batch-Job und nicht auf einmal ausgeführt werden muss (z. B. bei einem Cron-Lauf).

Da der Knotenzugriff ein heikles Thema ist, ist es auch nicht ratsam, sich auf geplante Jobs zu verlassen, um die erforderlichen Änderungen vorzunehmen. Daher erfolgt dies alles auf einmal.

Clive
quelle
Dies ist alles richtig, da Sie informell "Batch-Job" zu bedeuten scheinen, als Synonym für "Cron-Job" und "Alles auf einmal". Im Code gibt es einen sogenannten "Batch-Modus" zum Wiederherstellen von Berechtigungen, und dies ist etwas anderes. Die Neuerstellung wird auf mehrere Stapel verteilt, wobei einer pro HTTP-Anforderung ausgeführt wird, um Zeitüberschreitungen zu vermeiden. Die Berechtigungswiederherstellungsfunktion kann in diesem Batch-Modus (normalerweise bei Ausführung über einen Browser) und im Nicht-Batch-Modus (normalerweise bei Ausführung über cron) ausgeführt werden.
Tanius
1
Ist es so harmlos wie das Löschen von Caches oder sollte ich immer vorher ein Backup machen? „Cuz, lass uns echt sein. Ich mache keine Backups, bevor ich Caches lösche. :) Danke für die Klarstellung.
Christia
0

Dieser Fehler wurde auch nach der Installation des Book Access- Moduls in Drupal 6 angezeigt. Es stellte sich heraus, dass ich noch keine Bücher erstellt hatte. Nachdem ich das Kontrollkästchen aktiviert hatte, um das neu installierte Modul zu aktivieren, konnte Drupal es nicht finden Es wurden alle Buchberechtigungen gefunden, mit denen die neue Datenbanktabelle initialisiert werden kann, die Book Access verwendet.

Ich konnte den Fehler durch beseitigen

  1. Sperren Book Access
  2. Erstellen einer Buchseite
    • Keine Notwendigkeit für Inhalte, aber mindestens einen Titel enthalten
    • Denken Sie daran, "Neues Buch" aus dem Dropdown-Feld im Abschnitt "Buchumriss" der Registerkarte "Bearbeiten" auszuwählen
  3. ermöglicht Book Access wieder

Ihre Situation kann ähnlich sein.

owenmck
quelle