[gelöst] Drupal 6 - Modul Rules - Zugriff verweigert
am 29.05.2012 - 12:32 Uhr in
Hallo,
ich möchte bei einer übernommenen Webseite gern mit dem Modul Rules arbeiten. Einige Rules wurden bereits gesetzt und laufen (vom Vorgänger - verstorben). Ich bin mit dem höchsten Admin eingeloggt, in der Modulübersicht sind unter "Regeln" die Unterpunkte "Node Limit Number", "Rules", "Rules Administration UI" und "Rules Forms Support" aktiviert - "Rules Scheduler" und "Rules Simpletest" haben keine Häkchen drin.
Mein Problem ist, dass ich nirgends in den Verwaltungsoptionen einen Zugriff auf Rules habe. Versuche ich das Modul direkt anzusteuern (z.B. mit "/admin/rules" oder "/admin/rules/trigger/add" etc.) kommt permanent nur "Zugriff verweigert / Sie haben keine Zugriffsberechtigung für diese Seite". Rules-Version ist "6.x-1.4".
Weiß jemand wo das Problem liegen könnte? Thx vorab.
LG, Bas79.
- Anmelden oder Registrieren um Kommentare zu schreiben
Sieht eigentlich alles
am 29.05.2012 - 13:22 Uhr
Sieht eigentlich alles richtig aus. Es bleibt also nur, den Cache löschen, die Berechtigungen neu aufbauen und einmal den update.php druchlaufen lassen. Vielleicht geht es ja danach.
Beste Grüße
Werner
Hallo nochmals, das Problem
am 30.05.2012 - 13:04 Uhr
Hallo nochmals,
das Problem besteht leider immernoch. Den gesamten Cache habe ich über den Admin-Bereich gelöscht und in der Datenbank alle Cache-Tabellen (inkl cache_rules) geleert. Die update.php habe ich ebenfalls ausgeführt - ohne Erfolg. Nun zum Punkt der Berechtigungen. Ich habe soeben mitbekommen, dass mir auch auf weitere Bereich in Drupal der Zugriff verweigert wird. Das sind:
- unter "menu per role" -> "check the roles" : Zugriff verweigert
- unter "role weights" -> "roles configuration page" : Zugriff verweigert
- unter "module" -> "Berechtigungen" : Zugriff verweigert
Somit konnte ich also die Berechtigungen nicht neu setzen. Anschließend habe ich nochmals in die DB geschaut. Ich logge mich definitiv als Admin ein (User mit der uid "1"). User "0" ist vorhanden und leer. Zur uid "1" ist die rid "6" zugeordnet. In der Tabelle "Role" ist die rid "6" mit dem name "Admin" verknüpft. Eine andere rid mit Administratorrechten gibt es definitiv nicht. In der Tabelle "permission" sind für die rid "6" auch die meisten Einträge. Wurden hier eventuell welche entfernt?
Würde mal ne Drupal 6-Testinstallation als Sub machen und Rules installieren und vergleichen. Ansonsten wüsste ich an der Stelle nicht weiter, warum die Zugriffe verweigert werden. Hat da vielleicht noch jemand ne Idee?
Dank vorab, Bas.
Den Knopf "Berechtigungen neu
am 30.05.2012 - 13:43 Uhr
Den Knopf "Berechtigungen neu aufbauen" findest Du unter /admin/content/node-settings
Beste Grüße
Werner
Danke für den Hinweis - das
am 30.05.2012 - 14:06 Uhr
Danke für den Hinweis - das brachte jedoch leider keinen Erfolg...
Bist du sicher,
am 30.05.2012 - 15:16 Uhr
dass der User, der bei dir Admin heißt, auch der User mit der ID 1 ist?
Wenn der Vorgänger diesen User anders benannt hat, hat nur dieser User die vollen Rechte.
Dies findest du in der Datenbank heraus. Gehe mit phpMyAdmin auf die Datenbank und schaue in die usertabelle.
Bei Drupal 6 kannst du das Passwort mit phpMyAdmin setzen (MD5), falls du es nicht hast.
Thx
am 30.05.2012 - 23:38 Uhr
Da lag mein Fehler. Wusste nicht, dass die vollständigen Zugriffsrechte nur der User mit der uid "1" hat. Es gab einen User (mit der Emailadresse "admin@..." mit der ich mich einloggte) mit identischen "users_roles" wie uid "1" (Name: admin). Das bei Drupal 6 mit dem PW über MD5 setzen kannte ich noch. Nu gehts natürlich. Fast alles. Beim Anklicken von "Reaktive Regeln" bekomme ich nun die Fehlermeldung:
Fatal error: Unsupported operand types in /meinewebseite/sites/all/modules/rules/rules/rules.module on line 347
Aber daran versuche ich mich morgen. Da spuckt Google was aus.
Danke nochmal, Bas.
Fatal error...
am 31.05.2012 - 14:03 Uhr
Hallo nochmals,
muss leider gestehen, dass der weitere Verlauf nicht so war wie erhofft. Wie gesagt: das Problem mit dem Zugriff verweigert ist nun weg - aber ein "fatal error" bleibt.
Sobald ich die vorhandenen "Rules" per "Reaktive Regeln" aufrufen möchte, kommt die Fehlermeldung
Fatal error: Unsupported operand types in /meinewebseite/sites/all/modules/rules/rules/rules.module on line 347 (in einem weißen Screen)
Nun habe ich mit der Fehlersuche begonnen. Auf drupal.org habe ich im Modul Rules in den Issues diese Fehlermeldung gefunden und entsprechend in der Datei den Programmcode geändert und auf dem Server ersetzt - ohne Effekt. Alles wie bisher.
Anschließend habe ich den folgenden Lösungsvorschlag umgesetzt. Kein Erfolg.
Nun aber mal, was ich noch herausgefunden habe. Die vorhandenen "Rules" funktionieren. Er kann sie halt nur unter "Reaktive Regeln" nicht anzeigen. Irgendwo habe ich dann noch gelesen, dass vielleicht eine Regel fehlerhaft ist und man manuell durch die Datenbank testen soll, welche es ist. Ich habe erstmal alle Rules bis auf das Example in der DB gelöscht und siehe da: "Reaktive Regeln" funktioniert plötzlich - ist nur halt leer. Cache gelöscht und die Webseite ausprobiert - geht soweit bis auf die Tatsache, dass halt die Rules fehlen. Nun ist es egal welche der "alten" Rules ich der Datenbank wieder hinzufüge - "Reaktive Regeln" geht nicht mehr und bringt wieder den fatalen Fehler. Nach dem Hinzufügen aller Rules und löschen des Caches funktionierten auch die Rules auf der Webseite nicht mehr. Musste DB komplett löschen und eine Sicherung wieder einspielen - Rules funktionieren wieder. Damit bin ich wieder am Anfang und weiß nicht mehr so richtig weiter...
Hat hier jemand Erfahrung damit oder ne Idee was man noch machen kann? Danke!
Viele Grüße, Bas.
Gelöst
am 31.05.2012 - 15:01 Uhr
Habs selbst herausgefunden. Es handelt sich hierbei um Serialisierungsfehler in der Datenbank durch Umkodieren von Umlauten. Nach manueller Korrektur geht alles.
Viele Grüße, Bas.