Seite 1 von 1

bug bei rechte gruppen bereich

Verfasst: Mi 6. Okt 2004, 08:39
von emergence
folgende situation

mandant 1 eine sprache 1
mandant 2 zwei sprachen 2,3

user bekommt rechte beim mandant 1 für sprache 1
user bekommt rechte beim mandant 2 für sprache 2,3

sagen wir mal jeweils für bereich artikel komplett.

nachdem man die rechte gespeichert hat werden sie auch gecheckt angezeigt...
nun kommt das intressante
ich wechsle von mandant 1 auf mandant 2 und sehe mir die rechte beim mandanten 2 an...
nun ist nichts mehr gecheckt...
wechsle ich wieder zurück ist es gecheckt...
bei der rechte vergabe wird anscheinend auf den eingestellten mandanten geprüft... (tritt nur bei gruppen auf !)
ähm irgendwie ist das nicht so gut...

Verfasst: Mi 6. Okt 2004, 11:25
von emergence
in grouprights_area.inc.php

Code: Alles auswählen

                       $sql="SELECT A.idarea, A.idaction, A.idcat, B.name, C.name FROM ".$cfg["tab"]["rights"]." AS A, ".$cfg["tab"]["area"]." AS B, ".$cfg["tab"]["actions"]." AS C WHERE user_id='$groupid' AND idclient='$client' AND idlang='$rights_lang' AND idcat='0' AND A.idaction = C.idaction AND A.idarea = B.idarea";
ersetzen durch

Code: Alles auswählen

                       $sql="SELECT A.idarea, A.idaction, A.idcat, B.name, C.name FROM ".$cfg["tab"]["rights"]." AS A, ".$cfg["tab"]["area"]." AS B, ".$cfg["tab"]["actions"]." AS C WHERE user_id='$groupid' AND idclient='$rights_client' AND idlang='$rights_lang' AND idcat='0' AND A.idaction = C.idaction AND A.idarea = B.idarea";
begründung: $client beinhaltet immer den aktullen ausgewählten client
$rights_client den ausgewählten für den die einstellungen gelten sollen !

im CVS HEAD ist dies in der rights_area.inc.php korrekt...

in der 4.4.4 sollte
bei
rights_area.inc.php
das idclient='$client' ebenfalls durch idclient='$rights_client' ersetzt werden

Verfasst: So 16. Jan 2005, 14:09
von emergence
da dies bereits im cvs_head gefixt ist
geschlossen