Zum Inhalt springen

mm_forum: Rechteproblem

Erstellt am 18. November 2008 · 8 Antworten · letzte Antwort am 23. März 2009

Tags: Frage

Unbekannter Benutzer ·

Hallo...

Habe seit dem Update auf die Version 0.1.7 und die aktuelle Version aus dem SVN (vor dem Umzug nach forge) eine imenses Rechteproblem, das sich wie folgt darstellt.

Aufbau des Forums:

Es gibt einen öffentlichen Bereich, den Gaäste Lesen dürfen und den angemeldete Benutzer beschreiben dürfen. In diesem Bereich wurde in der Forenverwaltung KEINE Gruppen zugewiesen.

Dann gibt es einen Bereich den die Gruppen Moderatoren und Administratoren lesen und beschreiben dürfen. In der Forenverwaltung sind diese Gruppen sowohl für die Kathegorie als auch dort enthaltenen Bereiche gesetzt.

Benutzer der Gruppe Moderatoren, gehören nur dieser Gruppe an. Administratoren gehören der Gruppe Moderatoren und Admnistratoren an.

Dann gibt es einen dritten Berecih, der nur den Administratoren zu Verfügung steht. Die Gruppen Rechte sind in der Forenverwaltung dementsprechend zugeordnet.

Nun passiert vollgendes:
Ein angemeldeter Benutzer der Gruppe Mitglied, wird nun der Gruppe Moderatoren zugeordnet, damit dieser den Moderatoren Bereich einsehen kann. Leider funktioniert das nicht, denn es erscheint die Forenmeldung, dass der frischgebackene Moderator in diesem Forenbereich keinen Zugriff hat, oder es ist so dass der nene Moderator den Forenbereich für Moderatoren erst gar nicht sehen kann.

Ich habe testweise mal die Gruppe Moderatoren als Admingruppe reingesetzt, die Caches gelöscht und dann wieder die Gruppe Administratoren als Admnistratoren eingesetzt. Und schon hat der neue Moderator Zugriff auf seinen Bereich. Diese Vorgehensweise funktioniert jedes mal.
Andere benutzer dieser Gruppe, die aber schon länger bestand haben sind davon nicht betroffen. Diese haben weiterhin Zugriff.

Leider hat aber nun der Benutzer der Gruppe Administratoren und Moderatoren plötzlich in diesem Bereich keinen Zugriff mehr, was sich auch nicht mehr ändern lässt. Nimmt man dem Benutzer der Administratorengruppe nun die Gruppe Administrator, so das nur noch der Moderator über bleibt, dann funktioniert der Zugriff, Allerdings ist dann der Administratorenbereich des Forums futsch.
Also wie man es dreht und wendet, es gibt keine Lösung.

Weiterhin gibt es noch einen anderen Benutzer als Administrator. Bei diesem treten keine dieser Probleme auf. Kopiere ich nun diese Benutzer und gebe diesem einen anderen namen und eine neues Passwort, funktioniert seltsamerweise auch alles.
Werden neue benutzer angelegt und sofort der Gruppe Moderatoren zugewiesen funktioniert auch alles. Switcht man bestehende Benutzer in eine neue Gruppe funktioniert nichts mehr wie es soll.

Desweiteren ist mir aufgefallen, dass es im Forenmodul im Backend unter Installtion keine Möglichkeit gibt eine Moderatorengruppe (also eine Gruppe mit Moderatorenrechten) für das Forum auszuwählen. Es bleiben nur die Gruppen "Normaler benutzer" und Administratorengruppe übrig. Auch wenn man das Forum zu einem moderierten Forum macht, findet man keine Möglichkeit eine Moderatorengruppe einzutragen. Wo bleibt dabei der Sinn? Im TS-Setup ist die Fuunktion für Moderatoren übrigens auch gänzlich verschwunden.

Leider muss ich sagen, das ich das Forum ausblenden musst, da ich im weiteren nicht sicherstellen kann, das Mitglieder interne Bereiche mitlesen können. Ich kann bei 130 Anmeldungen jetzt nicht jeden Benutzer simulieren.

Wäre wirklich schön, wenn man das mal kontrollieren könnte und wenn es dazu eine Lösung gebe.

btw. Macht es mich etwas stutzig, das ich sonst noch keine Wortmeldungen zu dieser Fehlfunktion gelesen habe...

EDIT habe gerade das Forum deinstalliert und wieder installiert. Und sofort funktioniert wieder alles.
Switcht man nun wieder einen Benutzer in eine andere Gruppe, gehen die Probleme von neuem los...

Nochmal EDIT Das ganze passiert auch, wenn man neue Foren anlegt, die einer bestimmten Benutzergruppe vorbehalten sind.

Unbekannter Benutzer ·

Hallo...

Ich möchte hier unbedingt nochmal nachhaken.

Ich habe einen einzigen Benutzer der eine Fehlermeldung erhält und zwar:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /../typo3_src-4.2.3/t3lib/class.t3lib_db.php on line 809

Nachdem man SQL-Debug einschaltet kommt das folgende bei raus:

caller t3lib_DB::exec_SELECTquery
ERROR Unknown column 'f.grouprights_read' in 'where clause'
lastBuiltQuery SELECT uid, forum_name
FROM tx_mmforum_forums
WHERE
deleted = 0 AND hidden = 0 AND parentID = 0 AND pid = 48 AND ((FIND_IN_SET(3,f.grouprights_read)) OR f.grouprights_read='')
ORDER BY sorting ASC

Wäre schön wenn mir jemand Hilfestellung geben kann, wie ich den Fehler korrigieren kann.

m.​helmich ·

Hallo Stefan,

bei der aktuellen Version aus dem SVN sollte nach dem Ändern von Zugriffsberechtigungen der Cache gelöscht werden.

Was deine SQL-Fehlermeldung angeht, könntest du vielleicht den Stacktrace angeben, der da mit ausgegeben wird? Die Query alleine ist ne ziemliche Allerwelts-query, die an allen möglichen Stellen zusammen gebaut wird.

Martin

Unbekannter Benutzer ·

Vielen Dank für deine Antwort...

Ich hoffe es ist das was du brauchst:

caller t3lib_DB::exec_SELECTquery
ERROR Unknown column 'f.grouprights_read' in 'where clause'
lastBuiltQuery SELECT uid, forum_name
FROM tx_mmforum_forums
WHERE
deleted = 0 AND hidden = 0 AND parentID = 0 AND pid = 48 AND
((FIND_IN_SET(3,f.grouprights_read)) OR f.grouprights_read='')
ORDER BY sorting ASC

debug_backtrace tslib_fe->INTincScript#461 // tslib_fe->INTincScript_process#3012 //
tslib_cObj->USER#3086 // tslib_cObj->callUserFunction#720 // call_user_func_array#5858 //
tx_mmforum_pi1->main# // tx_mmforum_pi1->list_forum#343 // t3lib_DB->exec_SELECTquery#985
// t3lib_DB->debug#234

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in
/../typo3_src-4.2.3/t3lib/class.t3lib_db.php on line 809

Warning: Cannot modify header information - headers already sent by (output started at
/../typo3_src-4.2.3/t3lib/class.t3lib_db.php:1140) in
/../typo3_src-4.2.3/typo3/sysext/cms/tslib/class.tslib_fe.php on line 3226

m.​helmich ·

Moin Stefan,

jop, genau das brauchte ich 😉
Ich habe das ganze Problem mal in den Bugtracker aufgenommen; ich hab da schon ne ungefähre Vorstellung, woran das liegt...

Martin

StephenKing ·

Hallo,

hatte ebenfalls das Problem, dass ich (als mein Benutzer) auf einige Foren nicht lesend/schreibend zugreifen durfte, obwohl Rechte vorhanden sind und es bei anderen Benutzern geht.

Habe jetzt aber wieder auf 0.1.7 gedowngradet.

Steffen

Unbekannter Benutzer ·

Ich möchte das nochmal nach oben schieben. Es gibt immer noch keine Lösung für das Problem. Die ganze Rechteverwaltung funktioniert überhaupt nicht mehr. Mitglieder dürfen interne Bereiche sehen obwohl nicht gesetzt in der Rechtevergabe. Neue Gruppen anlegen und Rechte vergeben ist unmöglich. Administratoren dürfen bestimmte Bereiche nicht betreten.

in der Benutzervewaltung fehlen über 10 Benutzer.

Mit der Version 0.1.8 funktioniert es ebenfalls nicht. Es ändert sich nichts.

Gibt es auf absehbare Zeit eine Lösung, Weil wenn nicht muss das Forum raus und ein Externes Forum her.