Abfrage zur Gruppenzugehörigkeit

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
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.
Antworten
Björnchen
Mitglied
Beiträge: 6
Registriert: 16.08.2009 17:49

Abfrage zur Gruppenzugehörigkeit

Beitrag von Björnchen »

Hallo zusammen ...

ich habe folgendes Problem, bei dem ihr mir sicher helfen könnt.

ich möchte den Zugriff auf eine Seite nur speziellen Mitgliedern einer Gruppe und dem Admin erlauben. Wie ich es für den Admin schaffe weiß ich bereits:

Code: Alles auswählen

if (!$auth->acl_get('a_'))
{
	trigger_error('Sie greifen unberechtigt auf einen geschützten Bereich des Systems zu.');
}
Wie muss ich die Abfrage erweitern, dass nun auch Mitglieder der Gruppe mit der ID 8 zugreifen können (auch wenn diese die Gruppe 8 nicht als Hauptgruppe haben)?

Für eure Hilfe bin ich euch vorab schon sehr dankbar <3
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: Abfrage zur Gruppenzugehörigkeit

Beitrag von Mahony »

Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Björnchen
Mitglied
Beiträge: 6
Registriert: 16.08.2009 17:49

Re: Abfrage zur Gruppenzugehörigkeit

Beitrag von Björnchen »

Hallo Mahony ...

danke erst mal für deine schnelle Antwort. Die beiden Links von dir hatte ich auch gefunden, aber dort nichts über die Abfrage bezüglich der Nutzergruppen gefunden (womöglich stelle ich mich ayuch etwas dumm an :-?). Auch möchte ich keinen neuen Mod erstellen, sondern lediglich auf einer freien Seite sicherstellen, dass dort nur der Admin und eben Nutzer,welche die in der Nutzergruppe mit der ID 8, Zugang haben.

Kann man das nicht irgendwie in so einer Form machen:

Code: Alles auswählen

if (!$auth->acl_get( 'a_'; 'u_group', 8))
{
     trigger_error('NOT_AUTHORISED');
}
Sorry nochmal wegen dem Nachfragen, aber ich hab da offensichtlich keinen wirklichen Durchblick :roll:.
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: Abfrage zur Gruppenzugehörigkeit

Beitrag von modernist »

Wie wäre es denn mit diesem Snippet: http://phpbb3.pytalhost.com/viewtopic.php?f=11&t=206
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Abfrage zur Gruppenzugehörigkeit

Beitrag von gn#36 »

Du kannst ja auch ein neues Recht "u_ist_in_gruppe_xy" anlegen das du nur dieser Gruppe gibst... Ist zwar nicht ganz im Sinne des Erfinders (dann müsste es eher "u_darf_xy_machen" sein) aber für ein einzelnes Forum vielleicht trotzdem die eleganteste Umsetzung.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Re: Abfrage zur Gruppenzugehörigkeit

Beitrag von D@ve »

Ich würde da nicht mit ID's arbeiten sondern diese vorher auslesen... mom... irgendwo hatte ich da mal ein Snippet...

Code: Alles auswählen

function get_group_id_by_name($group_name_STR)
{
	global $db;
	$sql = "SELECT * 
				FROM " . GROUPS_TABLE . "
				WHERE group_name = '$group_name_STR'
				LIMIT 1";
	$result = $db->sql_query($sql,3600);
	$data_ARY = $db->sql_fetchrow($result);
	return $data_ARY['group_id'];
}
Die 3600 kannst Du noch ersetzen, da cacht die Abfrage für eine entsprechende Zeit.
There are only 10 types of people in the world: Those who understand binary, and those who don't
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“