Seite 1 von 1

Benutzergruppe durch Datei (abgleichen ->) zuteilen

Verfasst: 04.04.2011 17:22
von Sumsang
Hallo liebe phpBB Community,

ich habe grübel seit längerem über eine Lösung für mein Forum. Ich hoste einen Game Server, auf dem es verschiedene Ränge gibt. Der Rang eines Spielers wird in einer Textdatei festgehalten.
Für jeden Rang auf dem Game Server gibt es eine Textdatei, in der die Namen der Spieler stehen, die diesen Rang besitzen. Als Beispiel:

SpielerXYZ hat den Rang "Operator" und ist in der Datei operators.txt aufgelistet.

Nun, da ich explizit um Forumaktivität bzw. eine Registration auf dem Forum bitte, kommt es Tag täglich zu mehreren neuen Benutzern, die jedoch noch keine Gruppe im Forum haben, bzw. als Gast kaum Zugriff haben. Jeden Rang den es auf dem Game Server gibt, gibt es auch im Forum als Gruppe, mit halt mehr oder weniger Rechten. Was ich bisher gemacht habe, war dass ich die Gruppe einer neuregistrierten manuell über das Administrationspanel zu teilen musste. Vorher jedoch musste ich den Forum-Namen mit meinen oben genannten Rang-Dateien abgleichen, um die ihn in die richtige Gruppe zu setzen.

Kurz und Knapp:

Das Forum soll regelmäßig die Namen der Forenbenutzer mit mehreren Textdateien abgleichen, und je in welcher Datei das Forum den Benutzernamen findet, wird dem Benutzer dem entsprechend die Gruppe Zugeteilt.

Nochmal als Beispiel:

1.Peter123 registriert sich im Forum. Das Forum sucht direkt nach Registration (oder auch zu einem späterem Zeitpunkt auch alle Registrierten) seinen Benutzernamen in den Dateien ab. Angenommen, Peter123 ist "Operator" auf dem Game-Server, somit steht sein Name auch in der operators.txt. Dadurch wird im die Foren Gruppe Operator zugeteilt.

2. Felix987 registriert sich im Forum, steht jedoch in keiner der Textdateien. Somit bleibt sein Benutzerrang Gast.

Auf die Groß- und Kleinschreibung musst jetzt nicht geachtet werden.


Ich hoffe ich konnte euch mein Problem weitestgehend verständlich erklären. Wenn es diesen automatischen abgleich gäbe, wäre das eine elegante Art Benutzergruppen fest zu legen und würde mich auch einiges an Arbeit kosten, das am Tag registrieren sich schonmal bis zu 10 Leute.
Was ich auch in anbetratcht ziehen würde, wenn das ganze auch über eine MySQL Tabelle funktionieren könnte (für einen weiteren Game Server, der statt Dateien eine MySQL Tabelle verwendet).
Und wenn wir grad schon beim Thema Rechte synchronisation sind, werfe ich mal eine Frage in den Raum, ob man einem TeamSpeak 3 Benutzer die jeweilige TeamSpeak Gruppe zu teilen kann, die er auch im Forum hat.

Ich weiss, dass das ziemlich viel ist und ich denke auch keine einfaches Thema zu seinen scheint. Ich erwarte keine Antowort auf alle Fragen, aber mein Hauptaugenmerk liegt bei Gruppensynchronisation über Textdateien.


Mit freundlichen Grüßen
Sumsang

Re: Benutzergruppe durch Datei (abgleichen ->) zuteilen

Verfasst: 08.04.2011 13:01
von Sumsang
Weiss keiner zu helfen?

Re: Benutzergruppe durch Datei (abgleichen ->) zuteilen

Verfasst: 08.04.2011 17:38
von Pyramide
Die Gruppenzuordnung in phpBB kannst du über die Funktionen group_user_add bzw. group_user_del ändern. Die aktuellen Gruppen eines Benutzers (oder Benutzer in einer Gruppe) kannst du mit group_memberships auslesen.