Berechtigungs-System - Berechtigung i.Mod funktioniert nicht
Verfasst: 05.08.2008 12:00
Hallo,
Ich bin gerade dabei, ein Mod zu schreiben, und habe es nun installiert.
Ich habe dazu den Mod eines Chats komplett durch meinn Code ausgetauscht.
Nach der Installation sind die ACLs im Admin-Bereich in einer eigenen Gruppe auswählbar.
Das setzen der Rechte funktioniert. im Mod selber (es baut aus einer separaten Tabelle HTML-Informationen in das Frontend ein) liefert
immer false zurück.
Jetzt habe ich das im Chat-Mod einfach mal ausgetauscht, und statt dessen Ansichtsrecht einfach mal meines eingefügt. Und siehe da, der Chat wird angezeigt.
Irgendetwas habe ich vergessen.
Ich binde in der common.php folgenden Code ein:
Die Klasse hat einen Konstruktor, der nichts tut.
Im Display folgt nun die Abfrage nach der isAllowed-Funktion:
Alles identisch mi dem Chat-Mod. Nur das die Chat-Mod-klasse auf folgendem Basiert:
Es sind aber, so wie ich das sehe alles Ableitungen vom Chat-Mod.
Ich leite nicht ab:
Was habe ich vergessen zu setzen, oder im System zu hinterlegen?
Hat jemand einen Tipp?
Vll. gibt es ja mittlerweile doch einen guten Hinweis, wie man in den Mods mit Berechtigungen umgeht. Bin nur auf unbrauchbares, bzw. unvollständiges Material gestoßen.
Danke und Gruß
Ich bin gerade dabei, ein Mod zu schreiben, und habe es nun installiert.
Ich habe dazu den Mod eines Chats komplett durch meinn Code ausgetauscht.
Nach der Installation sind die ACLs im Admin-Bereich in einer eigenen Gruppe auswählbar.
Das setzen der Rechte funktioniert. im Mod selber (es baut aus einer separaten Tabelle HTML-Informationen in das Frontend ein) liefert
Code: Alles auswählen
$auth->acl_get('u_markt_clanview');
Jetzt habe ich das im Chat-Mod einfach mal ausgetauscht, und statt dessen Ansichtsrecht einfach mal meines eingefügt. Und siehe da, der Chat wird angezeigt.
Irgendetwas habe ich vergessen.
Ich binde in der common.php folgenden Code ein:
Code: Alles auswählen
require_once($phpbb_root_path . 'includes/markt/Markt.' . $phpEx);
$wi_markt = new Markt();
$wi_markt->display_info_wi();
Im Display folgt nun die Abfrage nach der isAllowed-Funktion:
Code: Alles auswählen
public static function isAllowed($type, $permission)
{
global $auth;
return $auth->acl_get($type . '_markt_' . $permission);
}
Code: Alles auswählen
class Chat extends OAPI_Base implements IteratorAggregate
{...}
Ich leite nicht ab:
Code: Alles auswählen
class Markt
{
...
}
Hat jemand einen Tipp?
Vll. gibt es ja mittlerweile doch einen guten Hinweis, wie man in den Mods mit Berechtigungen umgeht. Bin nur auf unbrauchbares, bzw. unvollständiges Material gestoßen.
Danke und Gruß