bug bei rechte gruppen bereich

Gesperrt
emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

bug bei rechte gruppen bereich

Beitrag von emergence » Mi 6. Okt 2004, 08:39

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...
*** make your own tools (wishlist :: thx)

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 6. Okt 2004, 11:25

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
*** make your own tools (wishlist :: thx)

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » So 16. Jan 2005, 14:09

da dies bereits im cvs_head gefixt ist
geschlossen
*** make your own tools (wishlist :: thx)

Gesperrt