Index: branches/unlabeled/unlabeled-1.8.2/core/units/permissions/permissions_event_handler.php =================================================================== diff -u -r6873 -r7054 --- branches/unlabeled/unlabeled-1.8.2/core/units/permissions/permissions_event_handler.php (.../permissions_event_handler.php) (revision 6873) +++ branches/unlabeled/unlabeled-1.8.2/core/units/permissions/permissions_event_handler.php (.../permissions_event_handler.php) (revision 7054) @@ -110,7 +110,15 @@ if($new_id > 0) $new_id = 0; --$new_id; + $sections_helper =& $this->Application->recallObject('SectionsHelper'); foreach ($permissions as $section_name => $section_permissions) { + $section_data =& $sections_helper->getSectionData($section_name); + + if ($section_data && isset($section_data['perm_prefix'])) { + // using permission from other prefix + $section_name = $this->Application->getUnitOption($section_data['perm_prefix'].'.main', 'PermSection'); + } + foreach ($section_permissions as $perm_name => $perm_value) { if (!$permissions_helper->isOldPermission($section_name, $perm_name)) {