diff --git a/phpgwapi/inc/class.categories.inc.php b/phpgwapi/inc/class.categories.inc.php index 278d0a2685..5cd7969de1 100644 --- a/phpgwapi/inc/class.categories.inc.php +++ b/phpgwapi/inc/class.categories.inc.php @@ -505,7 +505,8 @@ class categories } // Read access to global categories - if ($needed == EGW_ACL_READ && (array_intersect(explode(',',$category['owner']),$this->global_owners) || $no_acl_check) && + if ($needed == EGW_ACL_READ && (array_intersect(explode(',',$category['owner']),$this->global_owners) || + $no_acl_check && $category['access'] == 'public') && // no_acl_check only means public cats ($category['appname'] == self::GLOBAL_APPNAME || $category['appname'] == $this->app_name)) { //echo "
".__METHOD__."($needed,$category[name]) access because global via memberships
\n";