Fehler bei Rechte Vergabe für Benutzer

Gesperrt
Peer
Beiträge: 309
Registriert: Fr 9. Sep 2005, 17:22
Kontaktdaten:

Fehler bei Rechte Vergabe für Benutzer

Beitrag von Peer » Fr 5. Sep 2008, 22:00

Hallo,

ich arbeite mit der Version 4.8.8 wo bei der Fehler auch schon bei der Version 4.8.7 aufgetreten ist.

Es geht um Folgendes.
Ich haben verschieden Benutzer die auf unterschiedliche Bereiche der Homepage Zugriff haben um dort Inhalte und Co zu bearbeiten.

Jetzt habe ich festgestellt das diese Benutzer keine Kategorie mehr erstellen können. Die Einstellungen schauen folgendermassen aus:
Unter Bereiche haben sie Zugriff auf die Kategorien alle weiteren Punkte habe ich nicht angekreuzt


Unter Kategorie habe ich bei den Kategorien in den sie Arbeiten dürfen alles Angekreuzt.

Bei den älteren Version 4.6 hat das auch immer gereicht.

Kann mir da jemand Helfen.

Vielen Danke

Gruß

Peer

Peer
Beiträge: 309
Registriert: Fr 9. Sep 2005, 17:22
Kontaktdaten:

Beitrag von Peer » Di 9. Sep 2008, 11:03

Hallo,

ich weiß das ich in vielen Punkten etwas nervig bin aber es geht hier doch um eine Sache die eventuell falsch läuft.

Gruß

Peer

timo.trautmann_4fb
Beiträge: 472
Registriert: Di 15. Apr 2008, 15:57
Wohnort: Michelstadt
Kontaktdaten:

Beitrag von timo.trautmann_4fb » Di 9. Sep 2008, 16:33

Sieht nach einem Bug aus:

contenido/includes/str_overview.php

Zeilen ~886

Code: Alles auswählen

$tpl->set('s', 'PERMISSION_NEWTREE', 'disabled');
$tpl->set('s', 'PERMISSION_NEWTREE_DISPLAY', 'none');
$tpl->set('s', 'NEW_ACTION', 'str_newcat');
Ersetzen durch:

Code: Alles auswählen

$oActionNew = new cHTMLHiddenField ('action', 'str_newcat', 'cat_new_action');
$tpl->set('s', 'PERMISSION_NEWTREE', 'disabled');
$tpl->set('s', 'PERMISSION_NEWTREE_DISPLAY', 'none');
$tpl->set('s', 'NEW_ACTION', 'str_newcat');
$tpl->set('s', 'INPUT_ACTION_NEW', $oActionNew->render());
Somit wird die Action richtig gesetzt und die Überprüfung auf die Berechtigung kann erfolgen ...

timo.trautmann_4fb
Beiträge: 472
Registriert: Di 15. Apr 2008, 15:57
Wohnort: Michelstadt
Kontaktdaten:

Beitrag von timo.trautmann_4fb » Di 9. Sep 2008, 16:53

contenido/includes/functions_rights.php

Zeile 85:

Code: Alles auswählen

$statement_where2[] = "user_id = '".Contenido_Security::toInteger($key)."' ";
ersetzen durch

Code: Alles auswählen

$statement_where2[] = "user_id = '".Contenido_Security::escapeDB($key, $db)."' ";
Zeile: 135

Code: Alles auswählen

'".Contenido_Security::toInteger($db->f("user_id"))."', '".Contenido_Security::toInteger($db->f("idarea"))."', '".Contenido_Security::toInteger($db->f("idaction"))."',
ersetzen durch

Code: Alles auswählen

              '".Contenido_Security::escapeDB($db->f("user_id"), $db)."', '".Contenido_Security::toInteger($db->f("idarea"))."', '".Contenido_Security::toInteger($db->f("idaction"))."',
Basis 4.8.8 danach get es wieder bei mir. Checkin für nächste Version

Peer
Beiträge: 309
Registriert: Fr 9. Sep 2005, 17:22
Kontaktdaten:

Beitrag von Peer » Mi 10. Sep 2008, 01:11

Vielen Dank!!!

Hat alles geklappt.

Gruß

Peer

timo.trautmann_4fb
Beiträge: 472
Registriert: Di 15. Apr 2008, 15:57
Wohnort: Michelstadt
Kontaktdaten:

Beitrag von timo.trautmann_4fb » Mi 10. Sep 2008, 08:53

Danke für die Rückmeldung. Kein Problem. :-)

Gesperrt