Zugriffsberechtigung von Frontend-User per API prüfen?

Gesperrt
pateng
Beiträge: 53
Registriert: Do 1. Sep 2005, 16:38
Kontaktdaten:

Zugriffsberechtigung von Frontend-User per API prüfen?

Beitrag 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
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

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

Beitrag 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
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
pateng
Beiträge: 53
Registriert: Do 1. Sep 2005, 16:38
Kontaktdaten:

Beitrag 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 ;-))...
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
pateng
Beiträge: 53
Registriert: Do 1. Sep 2005, 16:38
Kontaktdaten:

Beitrag 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
Gesperrt