Berechtigungs-System - Berechtigung i.Mod funktioniert nicht

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Garcon
Mitglied
Beiträge: 18
Registriert: 13.09.2005 12:37
Wohnort: Leonberg
Kontaktdaten:

Berechtigungs-System - Berechtigung i.Mod funktioniert nicht

Beitrag 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ß
Gruß

Garcon (Frank)
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“