ilch Forum » Ilch CMS 2.X » Allgemein » Seite Sichtbar trotz Berechtigungssperre

Geschlossen
  1. #1
    User Pic
    M.vittel Mitglied
    Registriert seit
    16.11.2018
    Beiträge
    330
    Beitragswertungen
    26 Beitragspunkte
    Hallo, ich habe da mal wieder eine Frage...
    Wenn ich eine Seite erstelle, welche ich unter Menüs auf "nicht sichtbar" habe und ich die Sichtbarkeit für alle ausgeblendet habe Außer für den Admin. Sowie unter den Gruppenrechte für alle Außer Admin auf "nicht sichtbar (Frontend)" gestellt habe.
    Ist die Seite, wenn man den direkt link hat abrufbar. So können "Suchmaschinen-Bots" die Seite auch erkennen.
    - Warum ist das so?
    - Ist da ein Fehler in der "htaccess"?
    - Wie bekomme ich das hin das die Seite auf keinen Fall ersichtlich ist?


    verwendete ilch Version: 2.1.x

    betroffene Homepage: gdz.bplaced.net
    RealLife ... das ist doch das Game mit der geilen Grafik und der scheiss Story
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    corian Entwickler
    Registriert seit
    16.06.2011
    Beiträge
    1.096
    Beitragswertungen
    122 Beitragspunkte
    Hey, ich kann den Fehler nachvollziehen und kümmer mich darum.
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    corian Entwickler
    Registriert seit
    16.06.2011
    Beiträge
    1.096
    Beitragswertungen
    122 Beitragspunkte
    Hey, kannst du folgende Zeile ändern und testen?

    application\libraries\Ilch\Accesses.php

    Zeile 140

    von
    if (empty($value[$this->request->getParam('id')])) {


    zu
    if ($value[$this->request->getParam('id')] == '') {
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    M.vittel Mitglied
    Registriert seit
    16.11.2018
    Beiträge
    330
    Beitragswertungen
    26 Beitragspunkte
    Werde ich heute Abend testen und bescheid geben.
    RealLife ... das ist doch das Game mit der geilen Grafik und der scheiss Story
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    eisvogel10 Mitglied
    Registriert seit
    06.11.2009
    Beiträge
    142
    Beitragswertungen
    21 Beitragspunkte
    ZitatZitat geschrieben von corian
    Hey, kannst du folgende Zeile ändern und testen?

    application\libraries\Ilch\Accesses.php

    Zeile 140

    von
    if (empty($value[$this->request->getParam('id')])) {


    zu
    if ($value[$this->request->getParam('id')] == '') {


    getestet und funktioniert Yes
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    M.vittel Mitglied
    Registriert seit
    16.11.2018
    Beiträge
    330
    Beitragswertungen
    26 Beitragspunkte
    Auch getestet, funktioniert super :-)
    403 Access denied.
    Sie haben leider nicht die nötigen Rechte um diese Seite zu sehen.
    RealLife ... das ist doch das Game mit der geilen Grafik und der scheiss Story
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    corian Entwickler
    Registriert seit
    16.06.2011
    Beiträge
    1.096
    Beitragswertungen
    122 Beitragspunkte
    Leider war das noch nicht die komplette Lösung.... so lange sich ein User nur in einer Gruppe befindet, funktioniert das ganze. Sobald er aber in mehrerern Gruppen ist nimmt er automatisch immer die die keine zugriffs-Rechte haben.... es sollte hier eigentlich genau umgekehrt sein.

    Bsp. als User darf er die Seite nicht sehen aber als Moderator schon
    --> aktuell wird hier der Zugang verweigert

    Bitte ändert eure Funktion so ab und testet alle möglichen Varianten aus... Danke

    private function getAccessPage($array)
        {
            $entrie = [];
            foreach ($array as $kay => $value) {
                $entries[] = $value['entries'];
                foreach ($entries as $value) {
                    $entrie[] = $value['page'];
                }
            }
    
            if (is_in_array($this->getGroupIds(), ['1']) == 'true') {
                return true;
            }
    
            if(in_array('1', array_column($entrie, $this->request->getParam('id'))) || in_array('2', array_column($entrie, $this->request->getParam('id')))) {
                return true;
            } else {
                return false;
            }
    
        }


    Ich hoffe ich habe an alles gedacht... an manchen Tagen sieht man den Wald vor lauter Bäumen nicht zunge

    Danke für euren Report ohne diesen würden wir uns nicht verbessern.


    Zuletzt modifiziert von corian am 01.05.2019 - 00:35:21
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    M.vittel Mitglied
    Registriert seit
    16.11.2018
    Beiträge
    330
    Beitragswertungen
    26 Beitragspunkte
    Ich habe es mal getestet, einen Fehler kann ich bislang nicht entdecken.
    Weiterhin bei nicht Berechtigung 403 Access denied
    RealLife ... das ist doch das Game mit der geilen Grafik und der scheiss Story
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten