Ergebnis 1 bis 7 von 7

Thema: checkPermission Problem

  1. #1
    Contao-Nutzer Avatar von JBrooks
    Registriert seit
    22.06.2009.
    Beiträge
    7

    Standard checkPermission Problem

    Ich hab das News Modul als Grundlage für ein eigenes Modul genommen
    und nur leicht modifiziert. Hab nun das Problem, dass ich bei den
    Benutzerrechten nicht durchsteige.

    Wenn ich nicht als Admin angemeldet bin, sondern mit einer Benutzergruppe
    die Rechte für das Modul besitzt, dann sehe ich keine Archive und Datensätze. Kann auch keine Datensätze anlegen. Mit Admin Rechten funktioniert es.

    Es gibt in den DCA Dateien eine Funktion checkPermission. Vermutlich ist
    darin das $this->User->news nicht richtig gefüllt bzw es enthält keine
    Informationen (mit print_r getestet). Weiß jemand wie und wo das $this->User->news gefüllt wird oder wo das Problem sonst liegen könnte?

  2. #2
    Contao-Nutzer Avatar von JBrooks
    Registriert seit
    22.06.2009.
    Beiträge
    7

    Standard

    Hab die Lösung nun gefunden *arg*

    Im Modul Backend gibt es in der BackendUser.php einen Hook dafür:
    Code:
    		// HOOK: add news archive permissions
    		if (in_array('news', $this->Config->getActiveModules()))
    		{
    			$depends[] = 'news';
    		}
    Wenn man die Zeilen dupliziert und den Namen seines Modules einträgt, dann funktioniert es. Muß man nur bei den ganzen Updates dran denken das wieder anzupassen

  3. #3
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Hast du unter Benutzergruppen auch die entsprechenden Tabellenfelder freigegeben? Und bei "Benutzer" auch die Option "Rechte der Gruppe nutzen" bzw. "Rechte der Gruppe erweitern"?
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  4. #4
    Contao-Nutzer Avatar von JBrooks
    Registriert seit
    22.06.2009.
    Beiträge
    7

    Standard

    Hallo FloB,

    ja, das hatte ich eingestellt. Das Problem war letzendlich dass er die Rechte nicht in die Session geschrieben hat, wenn der kleine Code Schnippsel den ich zuletzt gepostet hab, nicht vorhanden ist.

  5. #5
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Hm, das kann ich nicht nachvollziehen. Session-Daten mal gelöscht gehabt?

    Ansonsten mal das Problem im TYPOlight trac schildern!
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  6. #6
    Contao-Nutzer
    Registriert seit
    23.06.2009.
    Beiträge
    4

    Standard

    Es gibt ein array in $GLOBALS, in dem alle "modulnamen" drin stehen, deren recht noch hinzugefügt werden sollen.

    Einfach
    PHP-Code:
    $GLOBALS['TL_PERMISSIONS'][] = 'myModuleName'
    In der config.php deines Moduls hinzufügen, dann geht es auch ohne core dateien anzupassen.

  7. #7
    Contao-Nutzer Avatar von JBrooks
    Registriert seit
    22.06.2009.
    Beiträge
    7

    Daumen hoch

    Danke, das werd ich ausprobieren!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Safe Mod Problem und css Problem
    Von clemensp im Forum Installation / Update
    Antworten: 3
    Letzter Beitrag: 29.04.2010, 12:24
  2. [Problem Gelöst] URL rewrite problem
    Von Typodry im Forum Installation / Update
    Antworten: 2
    Letzter Beitrag: 03.03.2010, 12:15

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •