Einen bestimten user anhand einer id nach berechtigungen ermitteln

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
chris1278
Mitglied
Beiträge: 4086
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Einen bestimten user anhand einer id nach berechtigungen ermitteln

Beitrag von chris1278 »

Hallo Ich würde gerne einen user mittels id eine bestimmte berechtigung ermitteln.

Als Beispiel:

Code: Alles auswählen

if ($user_id	= $this->auth->acl_get('name der berechtigung')
{
	//inhalt benutzer hat diese berechtigung
}
else
{
	//inhalt benutzer hat diese berechtigung nicht
}
So in der art habe ich mir das gedacht. wobei hier der Wert $user_id die entsprechende id enthält.


HAt da jemand eine Idee oder gibt es eine Funktion im Forum wo dies ähnlich gemacht wird.
Benutzeravatar
IMC
Mitglied
Beiträge: 853
Registriert: 25.11.2018 20:32
Wohnort: Lüneburg
Kontaktdaten:

Re: Einen bestimten user anhand einer id nach berechtigungen ermitteln

Beitrag von IMC »

Hi Chris,

wenn ich dich richtig verstanden habe sollte der nachfolgende Code für dein Problem der richtige sein.

Code: Alles auswählen

	$user_auth = new \phpbb\auth\auth();
	$userdata = $user_auth->obtain_user_data($user_id);
	$user_auth->acl($userdata);
		
	if ($user_auth->acl_get('name der berechtigung')
	{
		//inhalt benutzer hat diese berechtigung
	}
	else
	{
		//inhalt benutzer hat diese berechtigung nicht
	}
Oder möchtest du es anders herum? Das anhand der Berechtigung ein Array mit den berechtigten Usern erzeugt wird.
Gruß, Thorsten

Meine Extensions
Benutzeravatar
chris1278
Mitglied
Beiträge: 4086
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: Einen bestimten user anhand einer id nach berechtigungen ermitteln

Beitrag von chris1278 »

Also ich möchte dem benutzer keine berechtigung zuweisen.


Also ich möchte eine schleife wo mehrere user ids vorhanden sind abfragen und dann nur bei den ids wo die berechtigung auf true steht eine sache ausführen lassen.

Also ähnlich wie dies hier:

Code: Alles auswählen

$rows <- gewüllt mit user ids

foreach ($rows as $row)
{
	//hier dann die abfrage rein das die id deren recht true ist was ausführt
	
	if ($row == berechtigung ist true)
	{
		//befehl ausführen
	}
}
Die ids sind kein prblem aber ich möchte das eben nur jene id das ausführen wo die besagte berechtigung true ergibt.

@edit

Aber das was du oben gepostet hast scheint zu funktionieren.


So kann ich die Berechtigung nach id jedenfalls abfragen.
Benutzeravatar
IMC
Mitglied
Beiträge: 853
Registriert: 25.11.2018 20:32
Wohnort: Lüneburg
Kontaktdaten:

Re: Einen bestimten user anhand einer id nach berechtigungen ermitteln

Beitrag von IMC »

Dann probiere mal diesen Code.

Code: Alles auswählen

$rows <- gefüllt mit User-IDs

foreach ($rows as $user_id)
{
	$user_auth = new \phpbb\auth\auth();
	$userdata  = $user_auth->obtain_user_data($user_id);
	$user_auth->acl($userdata);
		
	if ($user_auth->acl_get('name der berechtigung')
	{
		//befehl ausführen
	}
	
	unset($user_auth);
}
Edit:
Aber das was du oben gepostet hast scheint zu funktionieren.
Das zieht mich runter. :wink:
Zuletzt geändert von IMC am 13.12.2025 17:38, insgesamt 1-mal geändert.
Gruß, Thorsten

Meine Extensions
Benutzeravatar
chris1278
Mitglied
Beiträge: 4086
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: Einen bestimten user anhand einer id nach berechtigungen ermitteln

Beitrag von chris1278 »

Ok das mit dem unset macht da auch sin damit das bei jedem durchlauf neuvergeben wird. Werde dies mal probieren.

@edit

Ok funktioniert so wie ich mir das vorstelle. danke sehr.
Benutzeravatar
IMC
Mitglied
Beiträge: 853
Registriert: 25.11.2018 20:32
Wohnort: Lüneburg
Kontaktdaten:

Re: Einen bestimten user anhand einer id nach berechtigungen ermitteln

Beitrag von IMC »

chris1278 hat geschrieben: 13.12.2025 17:29 Ok das mit dem unset macht da auch sin damit das bei jedem durchlauf neuvergeben wird.
Das löscht die Instanz der Klasse aus dem PHP-Speicher. Wird ja nicht mehr benötigt.
chris1278 hat geschrieben: 13.12.2025 17:29 Ok funktioniert so wie ich mir das vorstelle. danke sehr.
Habe ich gern gemacht.
Gruß, Thorsten

Meine Extensions
Antworten

Zurück zu „Coding & Technik“