This method takes the $conf['share']['hidden'] setting into account. If
this setting is enabled, even if requesting permissions different than
SHOW, it will only return calendars that the user owns or has SHOW
permissions for. For checking individual calendar's permissions, use
hasPermission() instead.