Seite 1 von 1
Einen bestimten user anhand einer id nach berechtigungen ermitteln
Verfasst: 13.12.2025 16:33
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.
Re: Einen bestimten user anhand einer id nach berechtigungen ermitteln
Verfasst: 13.12.2025 17:01
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.
Re: Einen bestimten user anhand einer id nach berechtigungen ermitteln
Verfasst: 13.12.2025 17:12
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.
Re: Einen bestimten user anhand einer id nach berechtigungen ermitteln
Verfasst: 13.12.2025 17:27
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.

Re: Einen bestimten user anhand einer id nach berechtigungen ermitteln
Verfasst: 13.12.2025 17:29
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.
Re: Einen bestimten user anhand einer id nach berechtigungen ermitteln
Verfasst: 13.12.2025 17:42
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.