Index: trunk/kernel/units/permissions/permissions_tag_processor.php =================================================================== diff -u -N -r5325 -r5328 --- trunk/kernel/units/permissions/permissions_tag_processor.php (.../permissions_tag_processor.php) (revision 5325) +++ trunk/kernel/units/permissions/permissions_tag_processor.php (.../permissions_tag_processor.php) (revision 5328) @@ -69,6 +69,10 @@ $perm_temp_table = $this->Application->GetTempName($perm_live_table); $categories = explode('|', substr($category->GetDBField('ParentPath'), 1, -1)); + if (count($categories) == 1) { + // category located in root category ("Home") => then add it to path virtually + array_unshift($categories, 0); + } $this_cat = array_pop($categories); // get permission name + category position in parent path that has value set for that permission Index: trunk/core/units/permissions/permissions_tag_processor.php =================================================================== diff -u -N -r5325 -r5328 --- trunk/core/units/permissions/permissions_tag_processor.php (.../permissions_tag_processor.php) (revision 5325) +++ trunk/core/units/permissions/permissions_tag_processor.php (.../permissions_tag_processor.php) (revision 5328) @@ -69,6 +69,10 @@ $perm_temp_table = $this->Application->GetTempName($perm_live_table); $categories = explode('|', substr($category->GetDBField('ParentPath'), 1, -1)); + if (count($categories) == 1) { + // category located in root category ("Home") => then add it to path virtually + array_unshift($categories, 0); + } $this_cat = array_pop($categories); // get permission name + category position in parent path that has value set for that permission