Seite 1 von 2

Foren-Zutritt für einzelne User?

Verfasst: 27.07.2008 21:30
von leopittoni
Hallo!

Man kann ja für einzelne Users einstellen, wer zu welchem (privaten) Forum zutritt hat.

Nur: Wo in der DB werden diese Einstellungen gespeichert?

Danke! Léo

Verfasst: 28.07.2008 18:02
von Boecki91
hast du in der Gruppen Tabelle geschaut?

Verfasst: 28.07.2008 18:27
von leopittoni
Ha, hab ich... Nur irgendwie hat es für jeden einzelnen User eine Gruppe? "Single ..." irgendwas.

Wo finde ich denn "User ID xy" hat Zutritt auf "Forum ID kz"?

Danke, Léo

Verfasst: 29.07.2008 12:54
von S2B
phpbb_auth_access :wink:

Verfasst: 29.07.2008 13:42
von leopittoni
Hmm

Ist das richtig, dass:

Jeder User ist selber eine Gruppe und hat eine eigene Gruppen-ID, definiert in user_goups

in auth_access wird der Zugang zu den Gruppen vergeben, also nicht direkt zu den user-ids.

Um also einen neuen Eintrag in die DB zu bringen, um einem User Zugang zu einem neuen Forum zu geben, muss man:

- Die entsprechende user_group ID abfragen
- Einen Eintrag mit dieser ID in auth_access schreiben.

Stimmt das so?

Danke! Léo

Verfasst: 29.07.2008 13:49
von S2B
Ja, das stimmt so.

Verfasst: 30.07.2008 19:35
von leopittoni
Noch eine Frage...

Ich habe die Nutzer-ID und möchte herausfinden, welche Gruppen-ID dazugehört.

Allerdings kann der Nutzer mehrer Gruppen-ID's haben, ich möchte aber die, inder er alleine ist!

Wie kann ich das abfragen?

Danke, Léo

Verfasst: 30.07.2008 20:01
von S2B
Wenn group_single_user = 1 (phpbb_groups) ist, dann ist es eine SingleUsergroup, ansonsten eine normale Gruppe.

Verfasst: 30.07.2008 20:23
von leopittoni
Och... dann sogar drei Tabellen?!

Ich habe die user_id: $userdata['user_id'];

Und dann?

user_group -> group_id
groups -> group_single_user = 1 ?

Wie kann ich direkt die group_id (singe user group) eines Useres abfragen?

Danke für die Hilfe! Léo

Verfasst: 31.07.2008 13:23
von S2B

Code: Alles auswählen

SELECT g.group_id
FROM phpbb_users u, phpbb_user_group ug, phpbb_groups g
WHERE u.user_id = ug.user_id
   AND ug.group_single_user = 1
   AND g.group_id = ug.group_id
   AND user_id = <User-ID>