Seite 1 von 1

Forenberechtigung

Verfasst: 21.12.2014 15:14
von HJW
Hallo,

wie frage ich mit user_id und foren_id in einer Extension die Berechtigung ab, ob der User das betreffende Forum lesen darf?

Re: Forenberechtigung

Verfasst: 21.12.2014 18:46
von Elsensee
Wenn deiner Klasse das $auth Objekt übergeben wurde und man für den aktuellen User gucken möchte, einfach:

Code: Alles auswählen

$this->auth->acl_get('f_read', $forum_id); 
Sonst finde ich nach kurzer Studie des entsprechendes Codes lediglich die Funktion 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.. ;)
} 
Ich kenne keinen anderen Weg, die Berechtigung eines anderen Users abzufragen als vielleicht noch über irgendwelche Funktionen im ACP, wie etwa get_mask() in der Klasse auth_admin, aber da kenne ich die Struktur des Arrays, was rauskommt nicht.. :oops:

Re: Forenberechtigung

Verfasst: 21.12.2014 19:19
von HJW
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.