Seite 1 von 1

Zugriffsberechtigung von Frontend-User per API prüfen?

Verfasst: Mi 21. Jun 2006, 13:11
von pateng
Hallo,

kann mir jemand erklären, wie ich in v.4.6.x per PHP-API innerhalb meines Modul-Codes überprüfen kann, ob ein Frontend-User Zugriff auf die aktuelle Kategorie hat?

Ich weiss bereits, dass dies in v.4.4.x für Backend-Users mit Funktionsaufrufen wie $perm->have_perm(), $perm->have_prm_action_area_item(...) (o.ä.) funktioniert (siehe z.B. http://www.contenido.org/forum/viewtopic.php?t=7195) und habe dies entsprechend in meinen Modulen implementiert.

Da allerdings in v.4.6.x der Zugriff offenbar nur noch über Frontend-Users funktioniert, funktioniert dieser Code nicht mehr. Oder etwa doch?
Wie muss ich das nun machen?

Vielen Dank für jede Hilfe :),
pateng

Re: Zugriffsberechtigung von Frontend-User per API prüfen?

Verfasst: Mi 21. Jun 2006, 13:23
von mvf

Code: Alles auswählen

$permissionFe = checkCatPermission($db->f("idcatlang"),$db->f("public"));
      if ($permissionFe) {  

yr code ....

       }

voraussetzung st dass dein sqlim modul idcatlang und public erfasst

Verfasst: Mi 21. Jun 2006, 13:41
von pateng
Super! genau das habe ich gesucht! :idea:

Jetzt bekomme ich allerdings folgenden Fehler zurück:
Fatal error: Call to undefined function: checkcatpermission() in c:\contenido\htdocs\cms\front_content.php(793) : eval()'d code on line 44
Kann es sein, dass ich da noch ein zusätzliches include einbinden muss?
Ich habe mal das komplette Contenido-Verzeichnis nach Files durchsucht, die "checkcatpermission(" enthalten (nicht case-sensitive), um zu sehen, in welchem Script das überhaupt definiert wird, aber nichts gefunden (abgesehen vom errorlog.txt ;-))...

Verfasst: Mi 21. Jun 2006, 14:41
von HerrB
Wirf einen Blick in das Hauptnavigationsmodul. Am einfachsten ist es, wenn Du die functions.navigation.php im Mandanten-includes-Verzeichnis zu includen, darin ist die Funktion enthalten.

Wohlgemerkt, das Mandanten-includes-Verzeichnis (nicht das contenido/includes-Verzeichnis), siehe ggf. im Beispiel-Mandanten-Verzeichnis.

Damit das mit den Frontend Usern (insbesondere die Kategorieberechtigung für Gruppen) funktioniert, wird das Frontendlogic-Plugin benötigt, ich empfehle Dir - wenn nicht bereits erfolgt - die Verwendung der V4.6.8.5 hier aus dem Forum.

Gruß
HerrB

Verfasst: Mi 21. Jun 2006, 16:55
von pateng
HerrB hat geschrieben:Am einfachsten ist es, wenn Du die functions.navigation.php im Mandanten-includes-Verzeichnis zu includen, darin ist die Funktion enthalten.
Genau das war's! Jetzt funzt's! :D
HerrB hat geschrieben:Damit das mit den Frontend Usern (insbesondere die Kategorieberechtigung für Gruppen) funktioniert, wird das Frontendlogic-Plugin benötigt, ich empfehle Dir - wenn nicht bereits erfolgt - die Verwendung der V4.6.8.5 hier aus dem Forum.
Schon geschehen! :D