Seite 1 von 1

Berechtigungs-System - Berechtigung i.Mod funktioniert nicht

Verfasst: 05.08.2008 12:00
von Garcon
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

Code: Alles auswählen

$auth->acl_get('u_markt_clanview');
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:

Code: Alles auswählen

require_once($phpbb_root_path . 'includes/markt/Markt.' . $phpEx);

$wi_markt = new Markt();
$wi_markt->display_info_wi();
Die Klasse hat einen Konstruktor, der nichts tut.

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);
	}
Alles identisch mi dem Chat-Mod. Nur das die Chat-Mod-klasse auf folgendem Basiert:

Code: Alles auswählen

class Chat extends OAPI_Base implements IteratorAggregate
{...}
Es sind aber, so wie ich das sehe alles Ableitungen vom Chat-Mod.

Ich leite nicht ab:

Code: Alles auswählen

class Markt
{
...
}
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ß