Geschütze Navigation anzeigen
Geschütze Navigation anzeigen
Hallo
Wie kann ich in der Navigation Main die Geschützten Kategorien anzeigen lassen?
LG - derJu
Wie kann ich in der Navigation Main die Geschützten Kategorien anzeigen lassen?
LG - derJu
Contenido 4.8.20 | Contenido 4.9.12
-
- Beiträge: 1951
- Registriert: Sa 8. Sep 2007, 16:23
- Wohnort: Brandenburg
- Hat sich bedankt: 15 Mal
- Kontaktdaten:
Re: Geschütze Navigation anzeigen
Hi,
im Navigation Main wird setAuth(cRegistry::getAuth()); gesetzt, also bei der Abfrage der Kategorien der jeweilige User bereits berücksichtigt.
Dementsprechend werden dann nur diejenigen Kategorien angezeigt, worauf der User auch Zugriff hat.
Ist er im Frontend angemeldet und hat die Berechtigungen, werden auch die geschützten Kategorien angezeigt.
Mach eine Frontenduser-Gruppe mit entsprechenden Rechten und füge dich als Frontenduser dieser Gruppe hinzu, log dich dann im Frontend ein und du siehst die Kategorien.
VG,
Faar
im Navigation Main wird setAuth(cRegistry::getAuth()); gesetzt, also bei der Abfrage der Kategorien der jeweilige User bereits berücksichtigt.
Dementsprechend werden dann nur diejenigen Kategorien angezeigt, worauf der User auch Zugriff hat.
Ist er im Frontend angemeldet und hat die Berechtigungen, werden auch die geschützten Kategorien angezeigt.
Mach eine Frontenduser-Gruppe mit entsprechenden Rechten und füge dich als Frontenduser dieser Gruppe hinzu, log dich dann im Frontend ein und du siehst die Kategorien.
VG,
Faar
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.
Re: Geschütze Navigation anzeigen
Das ist mir klar.
Ich benötige nur alle Kategorien sichtbar. Wenn ich eine geschützte auswähle wird einfach der Login angezeigt.
LG - derJu
Ich benötige nur alle Kategorien sichtbar. Wenn ich eine geschützte auswähle wird einfach der Login angezeigt.
LG - derJu
Contenido 4.8.20 | Contenido 4.9.12
-
- Beiträge: 4316
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
Re: Geschütze Navigation anzeigen
Servus,
Gruß aus Franken
Ortwin
Nun, dann einfach mal das Setzen des Auth auskommentieren im Modul oder NULL übergeben. Damit wird die entsprechende Variable $_auth in der Klasse cCategoryHelper (Datei: contenido/classes/class.category.helper.php) auf NULL gesetzt. Was dann geschieht kannst du dir in dieser Klasse in der Methode getSubCategories anschauen. Dort wird der entsprechende DB-Query generiert.derju hat geschrieben:Ich benötige nur alle Kategorien sichtbar.
Gruß aus Franken
Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
-
- Beiträge: 1951
- Registriert: Sa 8. Sep 2007, 16:23
- Wohnort: Brandenburg
- Hat sich bedankt: 15 Mal
- Kontaktdaten:
Re: Geschütze Navigation anzeigen
Würde Auth=NULL oder das Fehlen von Auth zur Anzeige aller geschützten Kategorien führen, hielte ich das für einen richtigen Fehler.Oldperl hat geschrieben: Nun, dann einfach mal das Setzen des Auth auskommentieren im Modul oder NULL übergeben. Damit wird die entsprechende Variable $_auth in der Klasse cCategoryHelper (Datei: contenido/classes/class.category.helper.php) auf NULL gesetzt. Was dann geschieht kannst du dir in dieser Klasse in der Methode getSubCategories anschauen. Dort wird der entsprechende DB-Query generiert.
Es kann aus technischen Gründen immer mal passieren, dass Nichts "" oder NULL übergeben wird, aber das darf dann nicht dazu führen, dass die Sicherheit der "Geschützten" Kategorien ausgehebelt wird.

Wenn, dann... muss im CategoryHelper es so eingerichtet werden, dass geschützte Kategorien nur ganz bewusst ausgeben werden können, aber nicht versehentlich.

Sonst kann man sich "Enterprise Solution" in die Haare schmieren

Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.
-
- Beiträge: 4316
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
Re: Geschütze Navigation anzeigen
Asche auf mein HauptFaar hat geschrieben:Würde Auth=NULL oder das Fehlen von Auth zur Anzeige aller geschützten Kategorien führen, hielte ich das für einen richtigen Fehler.

Wo Du natürlich Recht hast. Nein, cCategoryHandler macht das natürlich auch nicht.
Ich hätte da aber einen kleinen Workaround für das Nav-Modul um wirklich alle Kategorien anzuzeigen

Code: Alles auswählen
class myCatHelper extends cCategoryHelper {
public function __construct() {
parent::__construct();
}
public function hasCategoryAccess(\cApiCategoryLanguage $categoryLanguage) {
return true;
}
}
$oCategory = new myCatHelper();
Gruß aus Franken
Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
-
- Beiträge: 1951
- Registriert: Sa 8. Sep 2007, 16:23
- Wohnort: Brandenburg
- Hat sich bedankt: 15 Mal
- Kontaktdaten:
Re: Geschütze Navigation anzeigen
So sicher bin ich mir da nicht, weil es wird geprüft ob _auth!==NULL ist und NULL ist der default Wert.Oldperl hat geschrieben: Nein, cCategoryHandler macht das natürlich auch nicht.
Und NULL könnte auch an setAuth() übergeben werden, ouder?
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.
-
- Beiträge: 4316
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
Re: Geschütze Navigation anzeigen
Aber ich, denn ich habe es dann einfach mal gemacht. Es geht nicht da später in der Methode nochmals auf die Berechtigungen geprüft wird bevor der Eintrag in das SubCat-Array erfolgt. Und genau da setzt auch mein Workaround an.Faar hat geschrieben:So sicher bin ich mir da nicht,...
Gruß aus Franken
Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
-
- Beiträge: 1951
- Registriert: Sa 8. Sep 2007, 16:23
- Wohnort: Brandenburg
- Hat sich bedankt: 15 Mal
- Kontaktdaten:
Re: Geschütze Navigation anzeigen
Gut.Oldperl hat geschrieben:Es geht nicht ...Faar hat geschrieben:So sicher bin ich mir da nicht,...

Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.