Seite 1 von 1
Tabellen phpbb_user_group und phpbb_groups
Verfasst: 09.12.2003 17:06
von Uwe Wagner
ist die Tabelle phpbb_user_group die Verknüpfungstabelle zwischen phpbb_groups und phpbb_users.
In meiner Tabelle sind jede Menge group_id s hochgezählt obwohl ich nur 2 Gruppen angelegt habe. Kann ich die nicht verwendeten unbesehen löschen oder werden Gruppen noch bei anderen Anlässen angelegt?
Es sieht fast so aus, als ob jede Menge Nutzer eine Gruppe Personal User bilden (je 1 Nutzer). Kann das sein ?
Verfasst: 09.12.2003 17:19
von D@ve
st die Tabelle phpbb_user_group die Verknüpfungstabelle zwischen phpbb_groups und phpbb_users.
Yep, das stimmt. Scheint so das für jeden User eine "personal user" Gruppe angelegt wird. Würde mich auch mal interessieren warum das so ist.
Löschen solltest Du die auf keinen Fall! Ist jedenfalls kein Fehler...
Gruß, Dave
Verfasst: 09.12.2003 17:20
von MrMind
In gewisser Hinsicht ist es eine Verknüpfungstabelle.
in der user_group werden die userid's und deren groupid's gesichert und ob diese auf eine Authorizierung warten und in den groups werden alle User gesichert mit ihrer Gruppe und den Gruppenbezeichnung etc.
Mfg
MrMind
Verfasst: 10.12.2003 00:12
von PhilippK
Also:
für jeden Benutzer wird automatisch eine Gruppe (Einbenutzergruppe) angelegt. Diese Gruppe ist notwendig, da ansonsten die Rechtesteuerung nicht funktionieren würde.
Die Rechte werden (auch wenn es im Admin-Bereich anders aussieht) ausschließlich über die Gruppen vergeben. Sprich: wenn du User x zum Moderator des Forums A machst, so machst du eigentlich seine Einbenutzergruppe zum Moderator.
Was sich etwas umständlich anhört, dient aber der Vereinfachung: die Rechteüberprüfung kann so mit einer einzigen SQL-Abfrage erfolgen, da nicht zwei getrennte Tabellen (eine für die Benutzer und eine für die Gruppen) geprüft werden müssen.
Ich hoffe, das war so verständlich.
Gruß, Philipp
Verfasst: 10.12.2003 00:26
von D@ve
PhilippK hat geschrieben:Also:
für jeden Benutzer wird automatisch eine Gruppe (Einbenutzergruppe) angelegt. Diese Gruppe ist notwendig, da ansonsten die Rechtesteuerung nicht funktionieren würde.
Die Rechte werden (auch wenn es im Admin-Bereich anders aussieht) ausschließlich über die Gruppen vergeben. Sprich: wenn du User x zum Moderator des Forums A machst, so machst du eigentlich seine Einbenutzergruppe zum Moderator.
Was sich etwas umständlich anhört, dient aber der Vereinfachung: die Rechteüberprüfung kann so mit einer einzigen SQL-Abfrage erfolgen, da nicht zwei getrennte Tabellen (eine für die Benutzer und eine für die Gruppen) geprüft werden müssen.
Ich hoffe, das war so verständlich.
Gruß, Philipp
Yep,
Vielen Dank,
...bin ich heute morgen doch nicht umsonst aufgestanden, wieder was dazugelernt.
Gruß, Dave
Jetzt wird alles klar
Verfasst: 10.12.2003 10:24
von Uwe Wagner
siehe Titel und Danke !