Hallo,
wie frage ich mit user_id und foren_id in einer Extension die Berechtigung ab, ob der User das betreffende Forum lesen darf?
Forenberechtigung
- Elsensee
- Ehemaliges Teammitglied
- Beiträge: 832
- Registriert: 19.05.2010 15:14
- Wohnort: Hamburg
- Kontaktdaten:
Re: Forenberechtigung
Wenn deiner Klasse das $auth Objekt übergeben wurde und man für den aktuellen User gucken möchte, einfach:
Sonst finde ich nach kurzer Studie des entsprechendes Codes lediglich die Funktion Ich kenne keinen anderen Weg, die Berechtigung eines anderen Users abzufragen als vielleicht noch über irgendwelche Funktionen im ACP, wie etwa 
Code: Alles auswählen
$this->auth->acl_get('f_read', $forum_id);
acl_raw_data()
in selber Klasse. Der Code würde dann vermutlich so aussehen:Code: Alles auswählen
$auth_array = $this->auth->acl_raw_data($user_id, 'f_read', $forum_id);
if (isset($auth_array[$user_id][$forum_id]['f_read']) && $auth_array[$user_id][$forum_id]['f_read'])
{
// Permission granted.. ;)
}
get_mask()
in der Klasse auth_admin
, aber da kenne ich die Struktur des Arrays, was rauskommt nicht.. 
Posts mostly powered by GitHub and phpBB.de Cross-Reference
2015-03-20 - Never forget
2015-03-20 - Never forget

-
- Mitglied
- Beiträge: 1302
- Registriert: 20.04.2007 20:48
- Wohnort: 45481 Mülheim an der Ruhr
- Kontaktdaten:
Re: Forenberechtigung
Danke dir für die Antwort. Ich werde mal ein bisschen basteln.
Edit: Die 2.Lösung funktioniert. Bei mir hat die erste nicht funktioniert, kann aber sein, dass es an anderem Code lag.
Edit: Die 2.Lösung funktioniert. Bei mir hat die erste nicht funktioniert, kann aber sein, dass es an anderem Code lag.