Automatische Gruppeneinteilung und Rechtevergabe
Verfasst: 18.03.2010 19:28
Hallo,
ich habe ein Script geschrieben (kein direkter Mod, läuft eigenständig unabhängig vom Forum), das Forenaccounts automatisch in Gruppen einteilt. Dabei gehe ich den direkten Weg über die Datenbank indem ich die User in die Tabelle [prefix]_user_group ein- oder austrage und zusätzlich in der [prefix]_user Tabelle die Hauptgruppe in der Spalte "user_group" editiere.
Das klappt soweit sehr gut. Die User sind in den richtigen Gruppen eingetragen und auch die Hauptgruppe wird richtig gesetzt. Leider hat das ganze offensichtlich einen Haken. Die Rechte, die ich den jeweiligen Gruppen zugestanden habe werden nicht auf den User übertragen, bzw. aktualisiert. Nach "etwas" Nachdenken hege ich die Vermutung, dass ich in der [prefix]_user Tabelle auch an die Spalte "user_permissions" ran muss. Nur einfach eine Schablone anlegen und entsprechend einfügen geht denke ich nicht, da ich dann bestimmt auch Adminrechte überschreiben würde.
Nun meine Frage(n):
[*]Gibt es eine Möglichkeit oder Funktion die ich aus meinem Script aufrufen kann, um alle Berechtigungen zu aktualisieren?
[*]Wie könnte ich aus meinem Script heraus auf (welche?) Funktion(en) zugreifen um mit phpbb-Mitteln einen User einer Gruppe hinzuzufügen oder zu kicken?
[*]Gibt es 'ne Erläuterung der der Spalte "user_permissions"?
John
Ich habe phpBB 3.0.6 im Einsatz (nicht ganz aktuell, ich weiß)
ich habe ein Script geschrieben (kein direkter Mod, läuft eigenständig unabhängig vom Forum), das Forenaccounts automatisch in Gruppen einteilt. Dabei gehe ich den direkten Weg über die Datenbank indem ich die User in die Tabelle [prefix]_user_group ein- oder austrage und zusätzlich in der [prefix]_user Tabelle die Hauptgruppe in der Spalte "user_group" editiere.
Das klappt soweit sehr gut. Die User sind in den richtigen Gruppen eingetragen und auch die Hauptgruppe wird richtig gesetzt. Leider hat das ganze offensichtlich einen Haken. Die Rechte, die ich den jeweiligen Gruppen zugestanden habe werden nicht auf den User übertragen, bzw. aktualisiert. Nach "etwas" Nachdenken hege ich die Vermutung, dass ich in der [prefix]_user Tabelle auch an die Spalte "user_permissions" ran muss. Nur einfach eine Schablone anlegen und entsprechend einfügen geht denke ich nicht, da ich dann bestimmt auch Adminrechte überschreiben würde.
Nun meine Frage(n):
[*]Gibt es eine Möglichkeit oder Funktion die ich aus meinem Script aufrufen kann, um alle Berechtigungen zu aktualisieren?
[*]Wie könnte ich aus meinem Script heraus auf (welche?) Funktion(en) zugreifen um mit phpbb-Mitteln einen User einer Gruppe hinzuzufügen oder zu kicken?
[*]Gibt es 'ne Erläuterung der der Spalte "user_permissions"?
John
Ich habe phpBB 3.0.6 im Einsatz (nicht ganz aktuell, ich weiß)