Seite 1 von 1
Rechtevergabe überlisten?
Verfasst: 08.10.2003 12:56
von pitter
Folgendes Problem (vereinfacht):
Ich habe zwei Foren:
A vom Typ "Moderatoren"; d.h. alle dürfen lesen, nur die Moderatoren von A dürfen schreiben.
B vom Typ "Öffentlich".
Person X ist Moderator von B, aber nicht von A, d.h. er kann in Forum A nicht schreiben - soll er auch nicht!! Er soll dort nur lesen dürfen.
Aber: Er kann in B schreiben und den Beitrag nach A verschieben - letztlich kann er damit doch in A schreiben!
Ist dies ein Bug?
Wer weiß eine Lösung? Oder: Wie umgehe ich das Problem?
Ich verwende phpBB 2.0.6.
Verfasst: 08.10.2003 13:28
von Henne
Ein Bug ist das nicht.
Es gibt einfach keine Überprüfung, wohin man verschieben darf.
Wäre auch ziemlich komplex, da in jedem Forum geprüft werden muss, in welches verschoben werden darf.
Also ich wüsste grad nicht, wie man das verhindern könnte...
Verfasst: 08.10.2003 14:17
von Matlock
Wenn Du nur 2 Foren hast, versuch mal folgendes:
Suche in der modcp.php
Füge darunter ein:
Code: Alles auswählen
// User/Moderator vom verschieben in anderes Forum aussperren START
if ( $userdata[user_id] == 99 )
{
message_die(GENERAL_ERROR, 'Du darfst nicht in ein anderes Forum verschieben');
}
// User/Moderator vom verschieben in anderes Forum aussperren ENDE
Ersetze dann die (hier nur besipielhaft gewählte) 99 durch die User ID Deines Moderators.
Wenn Du in Wirklichkeit mehrere Foren hast, und er zwar in manche, aber nur in ein bestimmtes von mehreren Foren nicht verschieben darf, mußt Du IMHO zusätzlich noch die Variable $new_forum_id abfragen und die Fehlermeldung anpassen, habs aber nicht ausprobiert.
Ohne Gewähr und auf eigene Gefahr, wie üblich gilt: alle Dateien und DB vorher sichern.
Nachfrage zum Thema "Verschieben"
Verfasst: 08.10.2003 18:22
von pitter
1.) Kann ich "Verschieben" in anderes Forum generell verbieten (jedem user jedes Forum)?
2.) Kann ich "Verschieben" in ein bestimmtes Forum generell verbieten (jedem user von jedem anderen Forum aus)?
Danke!
Re: Nachfrage zum Thema "Verschieben"
Verfasst: 08.10.2003 20:19
von Matlock
pitter hat geschrieben:1.) Kann ich "Verschieben" in anderes Forum generell verbieten (jedem user jedes Forum)?
2.) Kann ich "Verschieben" in ein bestimmtes Forum generell verbieten (jedem user von jedem anderen Forum aus)?
Danke!
Probier mal folgendes: Statt dem Block in meinem Posting oben nachfolgendes an gleicher Stelle einfügen:
zu Frage Nr.1
Code: Alles auswählen
// User/Moderator vom verschieben in anderes Forum generell aussperren START
message_die(GENERAL_ERROR, 'Du darfst nichts in ein anderes Forum verschieben');
// User/Moderator vom verschieben in anderes Forum generell aussperren ENDE
zu Frage Nr.2
Code: Alles auswählen
// User/Moderator vom verschieben nach Forum Nr. 111 aussperren START
if ( $new_forum_id == 111 )
{
message_die(GENERAL_ERROR, 'Du darfst in dieses Forum nichts hinein verschieben');
}
// User/Moderator vom verschieben nach Forum Nr. 111 aussperren ENDE
Nummer des Forums statt 111 die Nummer des Forums, um das es bei Dir geht.
Habs nicht ausprobiert, obs funktioniert.