Auslesen der Gruppenzugehörigkeiten eines benutzers
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
- Berliner Schildkroete
- Mitglied
- Beiträge: 563
- Registriert: 30.03.2007 19:02
- Wohnort: Berlin
Grüße
Berliner Schildkröte
kein Support via PN, etc. - Befolgung meiner Vorschläge auf eigene Gefahr!
Berliner Schildkröte
kein Support via PN, etc. - Befolgung meiner Vorschläge auf eigene Gefahr!
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
Ich hab gerade in phpbb3 selbst eine Funktion gefunden:
includes/functions_user.phpDamit lässt sich schnell herrausfinden, ob ein Benutzer in einer oder mehreren Gruppen ist.
includes/functions_user.php
Code: Alles auswählen
function group_memberships($group_id_ary = false, $user_id_ary = false, $return_bool = false)
kein Support per PN
Hmpf,
die Funktion kannte ich noch nicht.... da hätte ich mir das ja sparen können
Ok, nun eine Anleitung dazu:
Damit die Funktion group_memberships() in Euren eigenen PHP Scripten funktioniert, muss die Datei includes/functions_user.php vorher geladen worden sein.
Beispiel:
Wir gehen nun davon aus, das die Funktion group_memberships() existent ist.
Szenario 1:
Überprüfung ob ein User in einer bestimmten Gruppe Mitglied ist:
Die Variable $is_in_group wird nun mit true gefüllt sein, wenn der betroffene User in der zu überprüfenden Gruppe Mitglied ist.
Szenario 2:
Überprüfung ob ein User in mehreren bestimmten Gruppen Mitglied ist:
Die Variable $is_in_group wird nun mit true gefüllt sein, wenn der betroffene User in einer der zu überprüfenden Gruppe Mitglied ist.
die Funktion kannte ich noch nicht.... da hätte ich mir das ja sparen können

Ok, nun eine Anleitung dazu:
Damit die Funktion group_memberships() in Euren eigenen PHP Scripten funktioniert, muss die Datei includes/functions_user.php vorher geladen worden sein.
Beispiel:
Code: Alles auswählen
include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx);
Szenario 1:
Überprüfung ob ein User in einer bestimmten Gruppe Mitglied ist:
Code: Alles auswählen
// zu überprüfende Gruppen ID ( Beispiel Gruppen ID 5 )
$gruppen_id = 5;
// zu überprüfender User ( Beispiel: Der User, der diese Seite aufgerufen hat )
$benutzer_id = $user->data['user_id'];
// Nun erfolgt die eigentliche Prüfung:
$is_in_group = group_memberships($group_id, $benutzer_id , true)
Szenario 2:
Überprüfung ob ein User in mehreren bestimmten Gruppen Mitglied ist:
Code: Alles auswählen
// zu überprüfende Gruppen IDs ( Beispiel Gruppen ID 5, 10, 12, 15 )
// Hinweis: Bei mehreren Gruppen muss es ein array() sein!
$gruppen_id = array(5,10,12,15);
// zu überprüfender User ( Beispiel: Der User, der diese Seite aufgerufen hat )
$benutzer_id = $user->data['user_id'];
// Nun erfolgt die eigentliche Prüfung:
$is_in_group = group_memberships($group_id, $benutzer_id , true)
Verschoben hab ich es nicht...... aber ich hab eine Zusammenfassung dort erstellt:
Gruppenzugehörigkeiten eines Benutzers prüfen
Vielen Dank auch an alle Mitwirkende (Beta Tester)....
Gruppenzugehörigkeiten eines Benutzers prüfen
Vielen Dank auch an alle Mitwirkende (Beta Tester)....
Hallo Dave,
danke dir für die Info, aber wie meinst du das genau mit "sehr Server lastig"?
Ich möchte diese Funktion gerne für einige Themenseiten zur Zugangskontrolle meiner neuen Homepage verwenden und auch für die Navigation, um dem User nur die Menu punkte zu zeigen, die er auch anwählen darf. Die Navigation ist ja immer da und wird bei jedem Klick darauf ausgeführt. Ich muss noch dazu sagen, dass bei mir die Navigation dynamisch mithilfe einer Datenbanktabelle erzeugt wird, sind mehrere hundert Einträge in der Tabelle.
Gruß Helmut
danke dir für die Info, aber wie meinst du das genau mit "sehr Server lastig"?
Ich möchte diese Funktion gerne für einige Themenseiten zur Zugangskontrolle meiner neuen Homepage verwenden und auch für die Navigation, um dem User nur die Menu punkte zu zeigen, die er auch anwählen darf. Die Navigation ist ja immer da und wird bei jedem Klick darauf ausgeführt. Ich muss noch dazu sagen, dass bei mir die Navigation dynamisch mithilfe einer Datenbanktabelle erzeugt wird, sind mehrere hundert Einträge in der Tabelle.
Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Siehe der funktiontext:
Als auth() system würde ich das eher nicht nutzen. Dafür würde ich lieber das auth() System vom phpBB nutzen. Dafür müßtest du auf jeden fall die seiten ins phpBB einbinden.
Aber da du die Gruppen oder User als array() angeben kannst sollte es ja möglich sein alles auf einmal zu bekommen.* Note: Never use this more than once... first group your users/groups
Als auth() system würde ich das eher nicht nutzen. Dafür würde ich lieber das auth() System vom phpBB nutzen. Dafür müßtest du auf jeden fall die seiten ins phpBB einbinden.