Index: trunk/kernel/include/usersession.php =================================================================== diff -u -N -r4896 -r5185 --- trunk/kernel/include/usersession.php (.../usersession.php) (revision 4896) +++ trunk/kernel/include/usersession.php (.../usersession.php) (revision 5185) @@ -935,8 +935,10 @@ while($rs && !$rs->EOF) { $index = $rs->fields["CatId"]; - if(!is_numeric($PermValue[$index])) + if(!is_numeric($PermValue[$index]) || $rs->fields["PermissionValue"]) { + // remember permission value of not set or allowed $PermValue[$index] = $rs->fields["PermissionValue"]; + } $rs->MoveNext(); } $cats = array_reverse(explode(",",$CatList));